pub struct KeyFrameAnimation {
pub name: Option<String>,
pub key_frames: Vec<(Matrix4<f32>, 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<(Matrix4<f32>, 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) -> Matrix4<f32>
pub fn transformation(&self, time: f32) -> Matrix4<f32>
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
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