Skip to main content

MeshAnimation

Struct MeshAnimation 

Source
pub struct MeshAnimation<'res, M, Update, Start, Stop, C>
where M: MeshLike + 'static, Update: FnMut(&mut M, &mut RenderInstance, f32, f32) + 'res, Start: FnMut() + 'res, Stop: FnMut() + 'res, C: AnimCurve + 'static,
{ pub mesh_id: MraphicsID, pub on_update: Update, pub on_start: Start, pub on_stop: Stop, pub curve: C, /* private fields */ }

Fields§

§mesh_id: MraphicsID§on_update: Update§on_start: Start§on_stop: Stop§curve: C

Implementations§

Source§

impl<'res, M: MeshLike + 'static> MeshAnimation<'res, M, fn(&mut M, &mut RenderInstance, f32, f32), fn(), fn(), EaseInOutCubic>

Source

pub fn new(mesh_handle: &MeshHandle<M>) -> Self

Source§

impl<'res, M, Update, Start, Stop, C> MeshAnimation<'res, M, Update, Start, Stop, C>
where M: MeshLike + 'static, Update: FnMut(&mut M, &mut RenderInstance, f32, f32) + 'res, Start: FnMut() + 'res, Stop: FnMut() + 'res, C: AnimCurve + 'static,

Source

pub fn with_on_update<F: FnMut(&mut M, &mut RenderInstance, f32, f32) + 'res>( self, closure: F, ) -> MeshAnimation<'res, M, F, Start, Stop, C>

Source

pub fn with_on_start<F: FnMut() + 'res>( self, closure: F, ) -> MeshAnimation<'res, M, Update, F, Stop, C>

Source

pub fn with_on_stop<F: FnMut() + 'res>( self, closure: F, ) -> MeshAnimation<'res, M, Update, Start, F, C>

Source

pub fn with_curve<T: AnimCurve + 'static>( self, curve: T, ) -> MeshAnimation<'res, M, Update, Start, Stop, T>

Trait Implementations§

Source§

impl<'res, M, Update, Start, Stop, C> Animation<'res> for MeshAnimation<'res, M, Update, Start, Stop, C>
where M: MeshLike + 'static, Update: FnMut(&mut M, &mut RenderInstance, f32, f32) + 'res, Start: FnMut() + 'res, Stop: FnMut() + 'res, C: AnimCurve + 'static,

Source§

fn into_action( self, mesh_pool: Rc<RefCell<MeshPool>>, scene: Rc<RefCell<Scene>>, ) -> Action<'res>

Auto Trait Implementations§

§

impl<'res, M, Update, Start, Stop, C> Freeze for MeshAnimation<'res, M, Update, Start, Stop, C>
where Update: Freeze, Start: Freeze, Stop: Freeze, C: Freeze,

§

impl<'res, M, Update, Start, Stop, C> RefUnwindSafe for MeshAnimation<'res, M, Update, Start, Stop, C>

§

impl<'res, M, Update, Start, Stop, C> Send for MeshAnimation<'res, M, Update, Start, Stop, C>
where Update: Send, Start: Send, Stop: Send, C: Send, M: Sync,

§

impl<'res, M, Update, Start, Stop, C> Sync for MeshAnimation<'res, M, Update, Start, Stop, C>
where Update: Sync, Start: Sync, Stop: Sync, C: Sync, M: Sync,

§

impl<'res, M, Update, Start, Stop, C> Unpin for MeshAnimation<'res, M, Update, Start, Stop, C>
where Update: Unpin, Start: Unpin, Stop: Unpin, C: Unpin,

§

impl<'res, M, Update, Start, Stop, C> UnsafeUnpin for MeshAnimation<'res, M, Update, Start, Stop, C>
where Update: UnsafeUnpin, Start: UnsafeUnpin, Stop: UnsafeUnpin, C: UnsafeUnpin,

§

impl<'res, M, Update, Start, Stop, C> UnwindSafe for MeshAnimation<'res, M, Update, Start, Stop, C>
where Update: UnwindSafe, Start: UnwindSafe, Stop: UnwindSafe, C: UnwindSafe, M: RefUnwindSafe,

Blanket Implementations§

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> Downcast<T> for T

Source§

fn downcast(&self) -> &T

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> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<SS, SP> SupersetOf<SS> for SP
where SS: SubsetOf<SP>,

Source§

fn to_subset(&self) -> Option<SS>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
Source§

fn is_in_subset(&self) -> bool

Checks if self is actually part of its subset T (and can be converted to it).
Source§

fn to_subset_unchecked(&self) -> SS

Use with care! Same as self.to_subset but without any property checks. Always succeeds.
Source§

fn from_subset(element: &SS) -> SP

The inclusion map: converts self to the equivalent element of its superset.
Source§

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

Source§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.
Source§

impl<T> Upcast<T> for T

Source§

fn upcast(&self) -> Option<&T>

Source§

impl<T> WasmNotSend for T
where T: Send,

Source§

impl<T> WasmNotSendSync for T

Source§

impl<T> WasmNotSync for T
where T: Sync,