[][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:

Fields

samplers: Vec<SamplerControl<T>>

The samplers in this set.

Methods

impl<T> SamplerControlSet<T> where
    T: AnimationSampling
[src]

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
[src]

Update rate multiplier

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

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
)
[src]

Step animation

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

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
[src]

impl<T: Clone> Clone for SamplerControlSet<T> where
    T: AnimationSampling
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl<T> Component for SamplerControlSet<T> where
    T: AnimationSampling
[src]

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>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

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

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

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.