pub struct AnimStateMachine {
pub name: String,
pub states: HashMap<String, AnimState>,
pub transitions: Vec<AnimTransition>,
pub entry_state: Option<String>,
pub any_state_transitions: Vec<AnimTransition>,
pub current_state: Option<String>,
/* private fields */
}Expand description
Core hierarchical state machine.
Fields§
§name: String§states: HashMap<String, AnimState>§transitions: Vec<AnimTransition>§entry_state: Option<String>§any_state_transitions: Vec<AnimTransition>§current_state: Option<String>Implementations§
Source§impl AnimStateMachine
impl AnimStateMachine
pub fn new(name: &str) -> Self
pub fn add_state(&mut self, state: AnimState)
pub fn add_transition(&mut self, t: AnimTransition)
pub fn add_any_transition(&mut self, t: AnimTransition)
Sourcepub fn update(
&mut self,
dt: f32,
params: &mut AnimParamSet,
clips: &HashMap<String, AnimClip>,
) -> HashMap<String, f32>
pub fn update( &mut self, dt: f32, params: &mut AnimParamSet, clips: &HashMap<String, AnimClip>, ) -> HashMap<String, f32>
Update the state machine by dt seconds.
Returns the sampled pose (channel → value map).
Sourcepub fn drain_events(&mut self) -> Vec<AnimEvent>
pub fn drain_events(&mut self) -> Vec<AnimEvent>
Drain and return fired events since last update.
pub fn current_state_name(&self) -> Option<&str>
pub fn normalized_time(&self) -> f32
pub fn state_time(&self) -> f32
pub fn is_transitioning(&self) -> bool
Trait Implementations§
Source§impl Clone for AnimStateMachine
impl Clone for AnimStateMachine
Source§fn clone(&self) -> AnimStateMachine
fn clone(&self) -> AnimStateMachine
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for AnimStateMachine
impl RefUnwindSafe for AnimStateMachine
impl Send for AnimStateMachine
impl Sync for AnimStateMachine
impl Unpin for AnimStateMachine
impl UnsafeUnpin for AnimStateMachine
impl UnwindSafe for AnimStateMachine
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