The Bloom
Thirty-one geometric forms — Platonic and Archimedean solids, four-dimensional polytopes, torus knots, spherical curves and L-system fractals. Each wireframe is reduced to a single unbroken path so one pen can draw it without lifting. Click anywhere.
Drawing without lifting the pen
A polyhedron is a set of disconnected edges, but the animation draws one continuous line. So the code finds a walk that covers every edge, retracing along edges it has already drawn whenever it paints itself into a corner — which is what a hand does sketching a cube. Source: penWalk in lib/bloom.ts.
Scattering without clumping
Shapes are placed by best-candidate sampling: thirty candidate points are generated and the one with the most clearance wins. Purely random placement clumps and leaves holes. Nothing is allowed to overlap — a form shrinks and slides clear before it lands.
Four dimensions, then three, then two
The tesseract and 16-cell are rotated in the xw and yz planes and projected into three dimensions before the usual 3D tumble and the final projection to screen. Each step discards information, which is why the inner cube appears to swell and shrink as it turns.