pub struct AnimationController<T: Transform> { /* private fields */ }
Expand description

A runtime representation of an Animation State Machine, consisting of one or more AnimationStates connected by AnimationTransitions, where the output animation pose depends on the current state or any active transitions between states.

Implementations§

source§

impl<T: Transform> AnimationController<T>

source

pub fn new( controller_def: AnimationControllerDef, skeleton: Rc<Skeleton>, animations: &HashMap<ClipId, Rc<AnimationClip<T>>> ) -> AnimationController<T>

Create an AnimationController instance from its definition, the desired skeleton, and a collection of currently loaded animation clips.

source

pub fn update(&mut self, delta_time: f64)

Update the controller’s local clock with the given time delta

source

pub fn set_playback_speed(&mut self, speed: f64)

Set the playback speed for the controller

source

pub fn set_param_value(&mut self, name: &str, value: f32)

Set the value for the given controller parameter

source

pub fn get_param_value(&self, name: &str) -> f32

Return the value for the given controller parameter

source

pub fn get_parameters(&self) -> &HashMap<String, f32>

Return a read-only reference to the controller parameter map

source

pub fn get_output_pose<TOutput: Transform + FromTransform<T>>( &mut self, ext_dt: f64, output_poses: &mut [TOutput] )

Calculate global skeletal joint poses for the given time since last update

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.