Skip to main content

Parallel

Struct Parallel 

Source
pub struct Parallel(pub Vec<Box<dyn Animation>>);
Expand description

Runs animations together; lasts as long as the longest. Each child keeps its own easing. Children targeting the same mobject: the last one wins.

Tuple Fields§

§0: Vec<Box<dyn Animation>>

Trait Implementations§

Source§

impl Animation for Parallel

Source§

fn plan(&mut self, state: &SceneState)

Called once when played, with the scene state at the start of the clip. Do the expensive work (alignment, diffing) here.
Source§

fn sample(&self, alpha: f32, state: &mut SceneState)

Writes the targets’ state at eased progress alpha into state, which holds the scene as it was at the start of the clip. Must be cheap and pure.
Source§

fn duration(&self) -> f32

Length in seconds.
Source§

fn rate_fn(&self) -> RateFn

Easing applied to progress before sample.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<A> AnimationExt for A
where A: Animation,

Source§

fn run_time(self, secs: f32) -> Timed<Self>

Overrides the length in seconds.
Source§

fn rate(self, rate: RateFn) -> Timed<Self>

Overrides the easing.
Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

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

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

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

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.