pub struct BurstEmitter { /* private fields */ }Expand description
A point burst emitted once at the first fixed boundary at/after its authored time.
Implementations§
Source§impl BurstEmitter
impl BurstEmitter
Sourcepub fn new(time: Time, count: usize, position: Point) -> Self
pub fn new(time: Time, count: usize, position: Point) -> Self
Creates a bounded timed point burst.
Sourcepub fn velocity(self, velocity: Vector2) -> Self
pub fn velocity(self, velocity: Vector2) -> Self
Adds a fixed launch velocity to the radial burst.
Sourcepub fn depth_range(self, minimum: f32, maximum: f32) -> Self
pub fn depth_range(self, minimum: f32, maximum: f32) -> Self
Sets a finite ordered depth range.
Trait Implementations§
Source§impl Clone for BurstEmitter
impl Clone for BurstEmitter
Source§impl ParticleEmitter for BurstEmitter
impl ParticleEmitter for BurstEmitter
Source§fn emit(
&self,
step: u64,
time: Time,
random: &mut Random,
output: &mut Vec<Particle>,
) -> Result<(), ValidationError>
fn emit( &self, step: u64, time: Time, random: &mut Random, output: &mut Vec<Particle>, ) -> Result<(), ValidationError>
Appends births at this exact fixed-step boundary.
Source§fn accepts_event(&self, _: &ParticleEvent) -> bool
fn accepts_event(&self, _: &ParticleEvent) -> bool
Filters event-triggered births. Root emission is unaffected; ordinary emitters accept all events.
Auto Trait Implementations§
impl !RefUnwindSafe for BurstEmitter
impl !UnwindSafe for BurstEmitter
impl Forget for BurstEmitter
impl Freeze for BurstEmitter
impl Move for BurstEmitter
impl Send for BurstEmitter
impl Sync for BurstEmitter
impl Unpin for BurstEmitter
impl UnsafeUnpin for BurstEmitter
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