Skip to main content

UpdateGroup

Struct UpdateGroup 

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

Rewrites several mobjects together from each one’s start state, their joint bounding-box center and progress: the building block for the emphasis animations below.

Implementations§

Source§

impl UpdateGroup

Source

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

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

Trait Implementations§

Source§

impl Animation for UpdateGroup

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.