Snapshot viewer
Every force scenario, run through the real engine and reduced to a deterministic fingerprint.
These are the regression baseline: re-run them and any change in the numbers is a change in the
physics. Captured at build time via captureSnapshot().
canonical
| Force | Scenario | Frames | Particles | Mean speed | Mean heat |
|---|---|---|---|---|---|
attract | A particle 150px from an attractor | 60 | 1 | 3.630 | 0.000 |
repel | A particle 150px from a repeller | 60 | 1 | 1.006 | 0.000 |
swirl | A particle 150px from a swirl (spin +1) | 120 | 1 | 2.163 | 0.000 |
stream | A particle in a stream along +x | 60 | 1 | 6.774 | 0.000 |
viscosity | A moving particle entering a viscosity field | 30 | 1 | 0.115 | 0.000 |
jet | A particle relaunched from the jet nozzle (the jet) | 40 | 1 | 0.964 | 0.677 |
tether | A particle inside a tether rest shell (compressed) | 60 | 1 | 0.544 | 0.000 |
wall | A particle hitting a wall | 4 | 1 | 1.765 | 0.781 |
sink | A particle drifting into a sink | 20 | 1 | 0.000 | 0.000 |
natural
| Force | Scenario | Frames | Particles | Mean speed | Mean heat |
|---|---|---|---|---|---|
gravity | A particle near a massive body | 60 | 1 | 1.667 | 0.000 |
charge | A like-signed charge near a charged body | 60 | 1 | 1.213 | 0.000 |
magnetism | A moving charge in a magnetic field | 40 | 1 | 0.643 | 0.000 |
thermal | A particle in a thermal bath | 120 | 150 | 2.171 | 0.000 |
collide | Two discs in a head-on elastic collision | 40 | 2 | 0.129 | 0.000 |
diffuse | A particle following a pheromone gradient | 30 | 1 | 0.046 | 0.000 |
propagate | A particle riding a propagating wavefront | 60 | 1 | 0.914 | 0.000 |
memory | A particle wearing in a remembered path | 40 | 1 | 4.648 | 0.000 |
extended
| Force | Scenario | Frames | Particles | Mean speed | Mean heat |
|---|---|---|---|---|---|
fieldflow | Neutral matter following a charge field line | 60 | 1 | 1.044 | 0.000 |
lens | A moving particle bent by a lens | 40 | 1 | 0.643 | 0.000 |
gate | A wrong-way crosser at a one-way membrane | 4 | 1 | 2.444 | 0.000 |
buoyancy | A hot, light particle in a buoyancy field | 30 | 1 | 4.943 | 0.341 |
shear | An off-axis particle in a shear gradient | 30 | 1 | 2.830 | 0.000 |
crystallize | A cool particle snapping onto a lattice | 40 | 1 | 0.113 | 0.032 |
align | A particle steering to its neighbours’ heading | 30 | 4 | 0.932 | 0.000 |
wind | A particle in curl-noise turbulence | 60 | 1 | 0.936 | 0.000 |
cohesion | Two particles at cohesion range | 30 | 2 | 1.309 | 0.000 |
pressure | Two overlapping particles relax apart | 30 | 2 | 0.857 | 0.000 |
hunt | A predator chasing prey, the prey fleeing | 30 | 2 | 11.400 | 0.000 |
spawn | A source emitting matter along its heading | 12 | 24 | 2.360 | 0.516 |
link | Two particles relaxing to the bond rest length | 40 | 2 | 1.576 | 0.000 |
morph | Matter assembling into a three-point mark | 80 | 3 | 1.834 | 0.000 |
resonate | A resonator pulsing an attractor | 1 | 1 | 0.119 | 0.000 |
spotlight | A spotlight gating a stream to its cone | 1 | 1 | 0.000 | 0.000 |
pigment | A particle overlapping a pigment body | 4 | 1 | 0.000 | 0.000 |