#[non_exhaustive]pub struct ClipMeasurements {
pub duration_s: f64,
pub frame_count: u32,
pub animated_bones: Vec<String>,
pub bone_rotation_range_deg: BTreeMap<String, f64>,
pub loop_continuity: Option<LoopContinuityMeasurement>,
pub loop_endpoint_mode: Option<LoopEndpointMode>,
pub frame_grid: Option<FrameGridMeasurement>,
pub loop_seam_ratio: Option<f64>,
pub gait: Option<GaitMeasurement>,
pub speed_mps: Option<f64>,
}Expand description
Measurements for one clip in the measure output map.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.duration_s: f64Clip duration in seconds.
frame_count: u32Keyframe count of the longest channel. This also selects the uniform metric-grid resolution, but it is not an authored frame-rate value.
animated_bones: Vec<String>Bones with at least one keyframed channel, sorted.
bone_rotation_range_deg: BTreeMap<String, f64>Max rotation deviation (degrees) of each bone from its first
keyed rotation. Bones under MIN_RECORDED_ROTATION_DEG are
omitted.
loop_continuity: Option<LoopContinuityMeasurement>Model-space pose closure plus seam-adjacent linear- and angular-velocity continuity for every skeleton bone. Available without rig-role resolution.
loop_endpoint_mode: Option<LoopEndpointMode>Endpoint convention measured for a declared looping clip when enough authored or model-space continuity evidence is available.
frame_grid: Option<FrameGridMeasurement>Declared FPS-grid evidence when the duration and every authored key land within the established frame-grid tolerance.
loop_seam_ratio: Option<f64>Loop wrap discontinuity ratio; needs hips + foot roles and a
real stride. See crate::metrics::FootCycleMetrics.
gait: Option<GaitMeasurement>Gait stride anchor; needs a left and a right foot role.
speed_mps: Option<f64>Horizontal root displacement ÷ duration (m/s); needs the Root (or Hips) role.
Trait Implementations§
Source§impl Clone for ClipMeasurements
impl Clone for ClipMeasurements
Source§fn clone(&self) -> ClipMeasurements
fn clone(&self) -> ClipMeasurements
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more