[][src]Struct amethyst_animation::SamplerInterpolationSystem

pub struct SamplerInterpolationSystem<T> where
    T: AnimationSampling
{ /* fields omitted */ }

System for interpolating active samplers.

If other forms of animation is needed, this can be used in isolation, have no direct dependency on AnimationControlSystem.

Will process all active SamplerControlSet, and update the target component for the entity they belong to.

Type parameters:


impl<T> SamplerInterpolationSystem<T> where
    T: AnimationSampling

pub fn new() -> Self[src]

Creates a new SamplerInterpolationSystem

Trait Implementations

impl<T: Default> Default for SamplerInterpolationSystem<T> where
    T: AnimationSampling,
    T::Channel: Default,
    T::Primitive: Default,
    T::Channel: Default

impl<'a, T> System<'a> for SamplerInterpolationSystem<T> where
    T: AnimationSampling + Component, 

type SystemData = (Read<'a, Time>, Read<'a, AssetStorage<Sampler<T::Primitive>>>, WriteStorage<'a, SamplerControlSet<T>>, WriteStorage<'a, T>, <T as ApplyData<'a>>::ApplyData)

The resource bundle required to execute this system. Read more

fn running_time(&self) -> RunningTime

Returns a hint how long the system needs for running. This is used to optimize the way they're executed (might allow more parallelization). Read more

fn accessor(&'b self) -> AccessorCow<'a, 'b, Self>

Return the accessor from the [SystemData].

fn setup(&mut self, res: &mut Resources)

Sets up the Resources using Self::SystemData::setup.

fn dispose(self, res: &mut Resources)

Performs clean up that requires resources from the Resources. Read more

Auto Trait Implementations

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

impl<T> Sync for SamplerInterpolationSystem<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, 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<'s, S> SystemExt for S where
    S: System<'s>, 

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<'a, T> RunNow for T where
    T: System<'a>, 

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<'a, T> RunWithPool for T where
    T: System<'a>, 

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.