Experiments
A journey through creative physics, generative geometry,
and the mechanics of light and motion.
IFS Renderer
Iterative
№ 01 — Flame Fractals
Iterated Function Systems rendered in realtime 3D. Each orbit remembers a hue and an emissivity, so the cloud can both glow and absorb (order-independent transparency), drift under an animated warp, and export as Gaussian splats with snapshots, dust and up-axis options.
S² via Cubemap
Fluid Dynamics
№ 02 — Gas Giant
Atmosphere visualization mapping 2D FLIP fluid simulations onto a 3D sphere via cubemapping. No pole singularities.
MHD Simulation
Magnetic Loops
№ 03 — Solar Corona
Magnetohydrodynamic simulation of solar plasma loops and coronal mass ejections using FLIP fluid solvers on a high-resolution grid.
General Relativity
Accretion Disk
№ 04 — Black Hole
Ray-traced event horizon and accretion disk simulation using general relativity approximations. Visualizing light bending near singularities.
Ginzburg-Landau
Complex PDE
№ 05 — Superfluid
Quantized vortex dynamics in Bose-Einstein condensates. Simulation of phase coherence and topological defects.
N-Body
Barnes-Hut
№ 06 — Galactica
Large-scale galaxy formation and dark matter interaction. Direct summation and a Barnes-Hut tree, compared side by side.
Schrödinger
Wave Packet
№ 07 — Wave Collapse
2D probability density evolution and quantum tunneling visualization using finite-difference time-domain integration.
RK4 Integrator
Lorenz/Aizawa
№ 08 — Strange Attractors
High-precision chaotic attractor visualization. Exploring the delicate structure of mathematical chaos.
Gray-Scott
RD Patterns
№ 09 — Turing Manifolds
Reaction-diffusion patterns evolving on a meshless point manifold, guided by local curvature.
DLA Simulation
SVO Octree
№ 10 — Crystal Growth
Procedural growth of mineral-like fractal architectures in 3D space using diffusion-limited aggregation.
Volumetric Field
Differential Erosion
№ 11 — Erosion
True 3D erosion of layered desert rock. A volumetric density field weathered by rain and wind on the GPU — carving banded hoodoos, overhangs and arches, forms a heightmap cannot produce.
STFT Spiral
Magnitude ∘ Phase
№ 12 — Audio Spiral
A geometrically faithful 3D representation of audio spectra. Frequency runs along the X-axis; each bin's magnitude and phase produce a complex-valued spiral that morphs over successive FFT frames.
Space Colonization
Strand Sweep
№ 13 — Arbor
A procedural tree generator whose roots grow around imported objects. Crown and root systems emerge from attraction fields; the skeleton is meshed as strand-cylinders and exported to textured USD (.usda / .usdz) — a Rhizomorph-inspired developmental model.
S² Cubed Sphere
Plates & Erosion
№ 14 — Orogeny
Whole planets held in erosional equilibrium. Drifting plates raise mountain belts, droplets carve drainage into them, broken-up craters and volcanism reshape the crust, and a gas layer flows above it. Thirteen planet presets, saved planets, atmosphere and aurora, and a tiled bake up to 16k per face. Seamless across the cube, mass ledger closing to 0.02%.
Percolation
Rust · wgpu
№ 18 — Galaxy Colonization
The spread of a civilisation across the Milky Way on published numbers: 10⁷–10⁸ star systems generated on the GPU, colonisation as a shortest path through sites — a sharp percolation threshold at P ≈ 0.53. Too large for a browser tab: cargo run --release.
Gaussian Splats
Rust · wgpu
№ 19 — Splat Tracer
A ray tracer for 3D Gaussian Splatting scenes: drop a trained .ply on the window, fly the training views or orbit freely. Native app: run.bat.
Optical Flow
Gas · FLIP
№ 28 — CamFluid
The webcam's motion vectors stir a flat 2D fluid: a gas solver after the Orogeny atmosphere, or at the flick of a switch a FLIP particle fluid after the Gas Giant, both coloured from the webcam's own pixels.