Alpha-envelope shape exponent (>1 holds peak alpha longer; <1 sharpens fade).
Reject spawns where src.a is below this.
Particles per second emitted within radius of the mouse while
the mouse is active.
Stamp blend mode. "add" brightens overlaps; "normal" composites
with premultiplied-alpha over.
Base color blended into particle rgb (hex 0xRRGGBB).
Mix amount between src color (0) and color (1).
Max particles. Capped at construction by the state texture size.
Initial outward speed (uv/sec, short-axis-normalized) applied
to mouse-spawned particles — fades to curl-noise drift over
noiseDelay. Screen-spawned particles ignore this.
Fraction of life over which the particle ramps from 0 to peak
alpha. Small values (≈0.05) keep the radial-emit phase visible;
larger values (≈0.5) restore the slow fade-in look.
Depth fog 0..1.
Base lifespan (sec); actual life is jittered per-particle.
Morph rate on the 4th simplex axis (units per second).
Fraction of life (0..1) over which motion smoothstep-blends from
the radial impulse at spawn to the curl-noise field. 0 disables
the radial phase entirely.
Approximate swirl size in uv units (larger → bigger swirls).
Curl-noise drift speed (uv/sec, short-axis-normalized) once the
emit impulse decays.
Particle quad size in element px.
Spawn radius around the cursor in element px.
Particles per second emitted at uniform-random positions across
the element. Independent of mouse motion; only gated by visibility
and the same alpha-rejection as mouse spawns.
Emit even when the mouse is stationary.
Life-taper curve exponent (>1 holds full speed longer).
Source element opacity (0..1) shown beneath the particles.
Per-frame trail decay (0..1). Higher = longer trails.
Global alpha multiplier on each particle (0..1).