[][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: Debug> Debug for SamplerControlSet<T> where
    T: AnimationSampling
[src]

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> Unpin for SamplerControlSet<T> where
    <T as AnimationSampling>::Channel: Unpin,
    <T as AnimationSampling>::Primitive: Unpin

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

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

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

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

Blanket Implementations

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

type Owned = T

The resulting type after obtaining ownership.

impl<T> From<T> for T[src]

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

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

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> 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> Borrow<T> for T where
    T: ?Sized
[src]

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

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

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 
[src]

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

impl<T> Any for T where
    T: Any
[src]

impl<T> TryDefault for T where
    T: Default
[src]

fn unwrap_default() -> Self[src]

Calls try_default and panics on an error case.

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

impl<T> Erased for T[src]

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

impl<T> Supports<T> for T[src]

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
    D: AdaptFrom<S, Swp, Dwp, T>,
    Dwp: WhitePoint,
    Swp: WhitePoint,
    T: Component + Float
[src]

fn adapt_into(self) -> D[src]

Convert the source color to the destination color using the bradford method by default Read more

impl<T> SetParameter for T[src]

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

Sets value as a parameter of self.