pub struct Attractor {
pub center: Point,
pub strength: f64,
}Expand description
Softened inverse-square attraction without singular acceleration at the center.
Fields§
§center: PointAttractor location.
strength: f64Acceleration-strength coefficient.
Trait Implementations§
impl Copy for Attractor
Source§impl ParticleModifier for Attractor
impl ParticleModifier for Attractor
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 Attractor
impl Freeze for Attractor
impl RefUnwindSafe for Attractor
impl Send for Attractor
impl Sync for Attractor
impl Unpin for Attractor
impl UnsafeUnpin for Attractor
impl UnwindSafe for Attractor
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