pub enum SpawnCurve {
Constant(f32),
Linear {
start: f32,
end: f32,
},
SmoothStep {
start: f32,
peak: f32,
end: f32,
},
Keyframes(Vec<(f32, f32)>),
PeriodBurst {
period: f32,
burst_count: u32,
timer: f32,
},
}Expand description
How spawn rate is scheduled over the emitter’s lifetime.
Variants§
Constant(f32)
Constant particles per second.
Linear
Linear ramp from start to end rate over lifetime.
SmoothStep
Smooth ease-in-out.
Keyframes(Vec<(f32, f32)>)
Keyframe table: list of (normalised_time 0..1, rate) pairs.
PeriodBurst
Burst every N seconds: burst_count particles at once.
Implementations§
Trait Implementations§
Source§impl Clone for SpawnCurve
impl Clone for SpawnCurve
Source§fn clone(&self) -> SpawnCurve
fn clone(&self) -> SpawnCurve
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 moreAuto Trait Implementations§
impl Freeze for SpawnCurve
impl RefUnwindSafe for SpawnCurve
impl Send for SpawnCurve
impl Sync for SpawnCurve
impl Unpin for SpawnCurve
impl UnsafeUnpin for SpawnCurve
impl UnwindSafe for SpawnCurve
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.