Repository navigation
·
10 commits
to master
since this release
The flow & shapes release. Backward-compatible, additive, deterministic.
From here on, every release will follow a nebula-specific naming convention — Helix is the first!
Added
Vortexbehaviour — a coherent tangential swirl around an axis, with optional inward/outwardpulland radialfalloff(vortices, spell charge-ups, tornados, orbiting motes). Applied to particle velocity, so it isn't subject to theForce×100 (MEASURE) scaling; deterministic by construction.CurlNoisebehaviour — drives particles with the curl of a seeded Perlin field (divergence-free, so they roil without clumping) — the standard for organic turbulence: smoke, fire, dust, energy. Seeded viamulberry32, neverMath.random.- Parametric emission zones —
RingZone,DiscZone,CylinderZone,ConeZone. Uniform-sampled, deterministic, axis-aligned to +Y. Summoning circles / frost novas (ring, disc), pillars / beams (cylinder), cones of cold / sprays (cone).- Planar zones (Ring, Disc) are emission-first (
supportsCrossing = false). - Solid zones (Cone, Cylinder) are true 3D
CrossZoneboundaries (_dead; Cylinder also_bound).
- Planar zones (Ring, Disc) are emission-first (
- All five new types round-trip through
System.fromJSON, and the debug renderer draws wireframes for the new zones.
Notes
Vortex/CurlNoisewrite toparticle.velocity— tune magnitudes in the hundreds; they do not use theForce×100 convention.- The new zones sample uniformly by area/volume (the older
SphereZonecentre-clustering is left unchanged for compatibility).
Full notes in CHANGELOG.md.