pub struct IntensityOverLifetime {
pub curve: ParticleCurve,
}Expand description
RGB energy multiplier; alpha is unchanged and HDR energy is not clipped.
Fields§
§curve: ParticleCurveMultiplier over normalized lifetime.
Implementations§
Source§impl IntensityOverLifetime
impl IntensityOverLifetime
Sourcepub fn new(curve: ParticleCurve) -> Self
pub fn new(curve: ParticleCurve) -> Self
Creates an RGB energy multiplier curve.
Trait Implementations§
Source§impl Clone for IntensityOverLifetime
impl Clone for IntensityOverLifetime
Source§impl ParticleModifier for IntensityOverLifetime
impl ParticleModifier for IntensityOverLifetime
Source§fn apply(
&self,
particle: &mut Particle,
_: f32,
_: Time,
_: &mut Random,
) -> Result<(), ValidationError>
fn apply( &self, particle: &mut Particle, _: 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 !RefUnwindSafe for IntensityOverLifetime
impl !UnwindSafe for IntensityOverLifetime
impl Forget for IntensityOverLifetime
impl Freeze for IntensityOverLifetime
impl Send for IntensityOverLifetime
impl Sync for IntensityOverLifetime
impl Unpin for IntensityOverLifetime
impl UnsafeUnpin for IntensityOverLifetime
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