pub struct KeyFrameAnimation {
    pub name: Option<String>,
    pub key_frames: Vec<(Mat4, Arc<KeyFrames>)>,
}Expand description
A set of key frames and transformations associated with a specific animation for a specific Primitive.
Fields§
§name: Option<String>Optional name of the animation.
Can be used to distinguish between different types of animations for the same Primitive, for example between a “walk” and a “run” animation.
key_frames: Vec<(Mat4, Arc<KeyFrames>)>A list of KeyFrames and transformations which are the result of traversing a Scene from root to the leaves.
Implementations§
Source§impl KeyFrameAnimation
 
impl KeyFrameAnimation
Sourcepub fn transformation(&self, time: f32) -> Mat4
 
pub fn transformation(&self, time: f32) -> Mat4
Calculates a transformation for this animation at the given time.
Trait Implementations§
Source§impl Clone for KeyFrameAnimation
 
impl Clone for KeyFrameAnimation
Source§fn clone(&self) -> KeyFrameAnimation
 
fn clone(&self) -> KeyFrameAnimation
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from 
source. Read moreSource§impl Debug for KeyFrameAnimation
 
impl Debug for KeyFrameAnimation
Source§impl Default for KeyFrameAnimation
 
impl Default for KeyFrameAnimation
Source§fn default() -> KeyFrameAnimation
 
fn default() -> KeyFrameAnimation
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for KeyFrameAnimation
 
impl<'de> Deserialize<'de> for KeyFrameAnimation
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
    __D: Deserializer<'de>,
 
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
    __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for KeyFrameAnimation
impl RefUnwindSafe for KeyFrameAnimation
impl Send for KeyFrameAnimation
impl Sync for KeyFrameAnimation
impl Unpin for KeyFrameAnimation
impl UnwindSafe for KeyFrameAnimation
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
Source§impl<T> Instrument for T
 
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
 
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
 
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
 
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
 
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts 
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
 
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts 
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more