[][src]Struct amethyst_animation::SamplerControlSet

pub struct SamplerControlSet<T> where
    T: AnimationSampling
{ pub samplers: Vec<SamplerControl<T>>, }

Sampler control set, containing a set of sampler controllers for a single component.

Have support for multiple samplers per channel, will do linear blending between all active samplers. The target component specifies if it can be blended, if it can't, the last added sampler wins.

Type parameters:


samplers: Vec<SamplerControl<T>>

The samplers in this set.


impl<T> SamplerControlSet<T> where
    T: AnimationSampling

pub fn add_control(&mut self, control: SamplerControl<T>)[src]

Set channel control

pub fn clear(&mut self, control_id: u64)[src]

Clear sampler controls for the given animation

pub fn is_empty(&self) -> bool[src]

Check if set is empty

pub fn abort(&mut self, control_id: u64)[src]

Abort control set

pub fn pause(&mut self, control_id: u64)[src]

Pause control set

pub fn unpause(&mut self, control_id: u64)[src]

Unpause control set

pub fn set_rate_multiplier(&mut self, control_id: u64, rate_multiplier: f32) where
    T: AnimationSampling

Update rate multiplier

pub fn set_input(&mut self, control_id: u64, input: f32) where
    T: AnimationSampling

Forcibly set the input value (point of interpolation)

pub fn check_termination(&self, control_id: u64) -> bool[src]

Check if a control set can be terminated

pub fn step(
    &mut self,
    control_id: u64,
    samplers: &AssetStorage<Sampler<T::Primitive>>,
    direction: &StepDirection

Step animation

pub fn set_blend_weight(
    &mut self,
    control_id: u64,
    channel: &T::Channel,
    blend_weight: f32

Set blend weight for a sampler

pub fn get_running_duration(&self, control_id: u64) -> Option<f32>[src]

Get the max running duration of the control set

Trait Implementations

impl<T> Default for SamplerControlSet<T> where
    T: AnimationSampling

impl<T: Clone> Clone for SamplerControlSet<T> where
    T: AnimationSampling

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

impl<T> Component for SamplerControlSet<T> where
    T: AnimationSampling

type Storage = DenseVecStorage<Self>

Associated storage type for this component.

Auto Trait Implementations

impl<T> Send for SamplerControlSet<T> where
    <T as AnimationSampling>::Channel: Send,
    <T as AnimationSampling>::Primitive: Send

impl<T> Sync for SamplerControlSet<T> where
    <T as AnimationSampling>::Channel: Sync,
    <T as AnimationSampling>::Primitive: Sync

Blanket Implementations

impl<T> From for T[src]

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

impl<T> ToOwned for T where
    T: Clone

type Owned = T

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

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized

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

impl<T> BorrowMut for T where
    T: ?Sized

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

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

The type returned in the event of a conversion error.

impl<T> Same for T

type Output = T

Should always be Self

impl<SS, SP> SupersetOf for SP where
    SS: SubsetOf<SP>, 

impl<T> Resource for T where
    T: Any + Send + Sync

impl<T> TryDefault for T where
    T: Default

fn unwrap_default() -> Self

Calls try_default and panics on an error case.

impl<T> Any for T where
    T: Any

impl<T> Event for T where
    T: Send + Sync + 'static, 

impl<T> Erased for T

impl<T> SetParameter for T

fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
    T: Parameter<Self>, 

Sets value as a parameter of self.