Struct skeletal_animation::animation::AnimationClip [] [src]

pub struct AnimationClip<T: Transform> {
    pub samples: Vec<AnimationSample<T>>,
    pub samples_per_second: f32,
}

A sequence of skeletal pose samples at some sample rate

Fields

The sequence of skeletal poses

Sample rate for the clip. Assumes a constant sample rate.

Methods

impl<T: Transform> AnimationClip<T>
[src]

Overrides the sampling rate of the clip to give the given duration (in seconds).

Return the duration of the clip in seconds

Obtains the interpolated skeletal pose at the given sampling time.

Arguments

  • time - The time to sample with, relative to the start of the animation
  • blended_poses - The output array slice of joint transforms that will be populated for each joint in the skeleton.

Create a difference clip from a source and reference clip for additive blending.

Creates an AnimationClip from a collection of collada::Animation.

Arguments

  • skeleton - The Skeleton that the AnimationClip will be created for.
  • animations - The collection of collada::Animations that will be converted into an AnimationClip, using the given Skeleton.
  • transform - An offset transform to apply to the root pose of each animation sample, useful for applying rotation, translation, or scaling when loading an animation.

Trait Implementations

impl<T: Debug + Transform> Debug for AnimationClip<T>
[src]

Formats the value using the given formatter.