#[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_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
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
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_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
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ClipMeasurements
impl Debug for ClipMeasurements
Source§impl<'de> Deserialize<'de> for ClipMeasurements
impl<'de> Deserialize<'de> for ClipMeasurements
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ClipMeasurements
impl RefUnwindSafe for ClipMeasurements
impl Send for ClipMeasurements
impl Sync for ClipMeasurements
impl Unpin for ClipMeasurements
impl UnsafeUnpin for ClipMeasurements
impl UnwindSafe for ClipMeasurements
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more