euca-particle) is a CPU emitter pool: each ParticleEmitter spawns particles
at a rate, integrates velocity + gravity, ages them, and interpolates color over life. The simulation is
deterministic (seeded) and runs headless; it emits a ParticleRenderBatch (billboard quads + blend
mode) that a GPU host draws.
Headless simulation, GPU display. Emission, physics, aging, and color all run on the
:3917 server. Only drawing the resulting quads needs a render host.What it does
- Emitters —
EmitterConfig: rate, particle lifetime, speed range, size range, start/end color, and emission shape (Point/Sphere/Cone), capped by a max-particle count. - Simulation —
emit_particles_system(seeded, deterministic) +particle_update_system(velocity += gravity·dt,position += velocity·dt, age, retire dead). - Render batch —
ParticleRenderBatchofParticleVertex(position, size, color, atlas UVs) withAlphaBlendorAdditiveblend mode; optional atlas animation.
Endpoints
| Method | Path | Description |
|---|---|---|
POST | /particle/create | Create a particle emitter entity |
POST | /particle/stop | Deactivate an emitter (stops spawning) |
GET | /particle/list | List active emitters with particle count + rate |
Example
Status
- ✅ Emission, gravity integration, aging, color-over-life, point/sphere/cone shapes, render batches,
atlas animation — shipped and headless. The renderer interprets
ParticleRenderBatchseparately.
Particle endpoints
Create, stop, and list emitter endpoints with schemas.