pub enum SequenceStep {
PlayFrames {
frames: Vec<usize>,
frame_duration: f32,
},
Pause(f32),
RandomPause {
min: f32,
max: f32,
},
Action(u32),
}Expand description
One step of an AnimationSequence.
Variants§
PlayFrames
Play frames in order, holding each for frame_duration seconds.
Fields
Pause(f32)
Hold the previous frame for a fixed number of seconds.
RandomPause
Hold the previous frame for a duration in [min, max] when the step
is entered (exactly min when min == max). Floating-point rounding
can reach max even though the random draw is below one.
Fields
Action(u32)
Queue a caller-defined action id and continue immediately. The caller
drains it with AnimationSequence::take_action.
Trait Implementations§
Source§impl Clone for SequenceStep
impl Clone for SequenceStep
Source§impl Debug for SequenceStep
impl Debug for SequenceStep
Source§impl PartialEq for SequenceStep
impl PartialEq for SequenceStep
impl StructuralPartialEq for SequenceStep
Auto Trait Implementations§
impl Freeze for SequenceStep
impl RefUnwindSafe for SequenceStep
impl Send for SequenceStep
impl Sync for SequenceStep
impl Unpin for SequenceStep
impl UnsafeUnpin for SequenceStep
impl UnwindSafe for SequenceStep
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