pub struct BounceBox {
pub bounds: Rect,
}Expand description
Reflects predicted next positions against a rectangle. Place last when other operators change velocity; arbitrary multiple wall crossings are supported.
Fields§
§bounds: RectRectangle the particles bounce inside.
Implementations§
Trait Implementations§
impl Copy for BounceBox
Source§impl ParticleModifier for BounceBox
impl ParticleModifier for BounceBox
Source§fn apply(
&self,
particle: &mut Particle,
step: f32,
_: Time,
_: &mut Random,
) -> Result<(), ValidationError>
fn apply( &self, particle: &mut Particle, step: f32, _: Time, _: &mut Random, ) -> Result<(), ValidationError>
Updates one live particle; index and canonical age remain engine-owned.
Source§fn resets_color(&self) -> bool
fn resets_color(&self) -> bool
Requests birth-color restoration before the ordered modifier chain.
Multiplicative lifetime energy curves use this to avoid frame-count accumulation.
Source§fn apply_event(
&self,
particle: &mut Particle,
step_seconds: f32,
time: Time,
random: &mut Random,
) -> Result<bool, ValidationError>
fn apply_event( &self, particle: &mut Particle, step_seconds: f32, time: Time, random: &mut Random, ) -> Result<bool, ValidationError>
Optional predicted-step collision response, preserving the original callback API.
Auto Trait Implementations§
impl Forget for BounceBox
impl Freeze for BounceBox
impl RefUnwindSafe for BounceBox
impl Send for BounceBox
impl Sync for BounceBox
impl Unpin for BounceBox
impl UnsafeUnpin for BounceBox
impl UnwindSafe for BounceBox
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