Skip to main content

Update

Struct Update 

Source
pub struct Update { /* private fields */ }
Expand description

Rewrites one mobject from its start-of-clip state and progress: the building block for the simple animations below.

Implementations§

Source§

impl Update

Source

pub fn new( id: MobjectId, f: impl Fn(&VState, f32) -> VState + Send + Sync + 'static, ) -> Self

f(start_state, alpha) gives the mobject’s state at alpha.

Trait Implementations§

Source§

impl Animation for Update

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.