OptionaladditiveRender with additive blending (lighter composite mode).
OptionalangleBase emission direction in radians (default 0).
OptionalangularAngular velocity range in radians/second.
OptionalcountBurst count, or [min, max] range.
OptionaldampingVelocity damping per frame at 60Hz (0-1, default 0.95).
OptionaldurationHow long the emitter runs in seconds (0 = infinite).
OptionalendEnd color (particle lerps to this over its life).
OptionalgravityGravity vector in pixels/s^2.
OptionallifeParticle lifetime range in seconds.
OptionalloopWhen true, duration-based emitters restart on expiry.
OptionalonCalled when emitter is fully done (all particles dead).
OptionalonCalled every frame per live particle.
OptionalposStatic position or getter function for attached emitters.
OptionalprewarmSeconds to simulate on addEmitter so continuous effects look filled-in.
OptionalrateParticles emitted per second (0 or omit for burst-only).
OptionalrotationStart rotation range in radians.
OptionalshapeParticle shape: 'rect' (default), 'circle', or 'streak' (line along velocity).
OptionalsizeStart size range in pixels.
OptionalsizeEnd size range (after lifetime).
OptionalspeedLaunch speed range in pixels/second.
OptionalspreadArc spread from base angle in radians (default 2pi).
OptionalspriteOptional sprite for all particles in this emitter.
OptionalstartStart color (hex string or Color).
Configuration options for a particle emitter.