Struct skeletal_animation::animation::ClipInstance [] [src]

pub struct ClipInstance<T: Transform> {
    pub clip: Rc<AnimationClip<T>>,
    pub start_time: f32,
    pub playback_rate: f32,
    pub time_offset: f32,
}

An instance of an AnimationClip which tracks playback parameters

Fields

clip

Shared clip reference

start_time

Controller clock time at animation start

playback_rate

Playback rate modifier, where 1.0 is original speed

time_offset

Used to account for changes in playback rate

Methods

impl<T: Transform> ClipInstance<T>

fn new(clip: Rc<AnimationClip<T>>) -> ClipInstance<T>

fn set_playback_rate(&mut self, global_time: f32, new_rate: f32)

Adjust the playback rate of the clip without affecting the value of get_local_time for a given global time.

fn get_pose_at_time(&self, global_time: f32, blended_poses: &mut [T])

fn get_duration(&self) -> f32