Atlas motion

Preparing motion

Field controlsSparksField response · 0x00000041

Active experiment

Sparks

Seed 0x00000041

Raises target pull and pointer force; damping stays fixed.

Reset restarts this seed. New seed keeps the current controls.

01The Living Motion Atlas

A field of ideas,
alive under your pointer.

The field contains one spark for each of the 65 library records. Move through it to disturb the catalog-sized population, then watch every point find its way home.

Color and scale create rhythm; proximity lines reveal temporary neighborhoods. It is an index you can feel before browsing, while the text and links remain useful without Canvas.

Move or drag the open field

Input
Move through the field; press and drag to gather nearby sparks.
Principle
Target attraction, pointer repulsion, and damping create bounded response.
Practical use
Data maps, ambient hero art, and exploratory indexes with a calm resting state.

02Ink current

Disturb the current. Watch the trace linger.

Across the canvas, a seeded population leaves one short segment per frame. Moving through open space redirects nearby points inside a 210px field; pressing raises the input gain. The line you perceive is accumulated light, not recorded geometry.

Two losses shape the result. Velocity damping removes kinetic memory; a time-corrected dark wash erases optical memory faster. Their difference keeps a response legible without allowing old frames to pile up indefinitely.

Input
Move through open space; press for a stronger 120ms input pulse.
Principle
Normalized input, velocity damping, and framebuffer fade create two memories.
Practical use
Ambient feedback and transitions—not signatures or task-critical status.

03Elastic fabric

The lines reveal who moves together.

Every point keeps two accounts: its displacement from home and its disagreement with up to four orthogonal neighbors. Pressing the open field pulls a 220px patch. After release, neighbor coupling redistributes that error while damping removes it.

This is a coupled spring lattice, not a cloth solver. There are no hard length constraints, diagonal fibers, pinned edges, collisions, or explicit mass. Its product value is narrower: adjacent elements can acknowledge one change, then settle.

Input
Press open space to pull a neighborhood; hover introduces a small vertical wave.
Principle
Home 8.5, neighbor coupling 3.8, and damping 4.7 distribute and retire displacement.
Practical use
Grouped feedback where shared motion matters more than rebound.

04Morphogenesis garden

The solver makes structure. The palette makes emphasis.

Two concentration fields begin from nine authored patches. Seed zero keeps their exact positions; a new seed makes one bounded, deterministic variation before the solver starts. Each update then diffuses A and B through a nine-point stencil, converts A into B, replenishes A at 0.055, and removes B with a 0.062 kill rate. No randomness enters the update itself.

The field is allocated only when this chapter is entered. Its 300 setup iterations are spread across roughly half a second. At the authored control value, live evolution advances at 180 iterations per second and pointer patches span 3.5 cells; Growth rate exposes the bounded 90–270 and 2.5–4.5 ranges. The grid stops at 32,768 cells. The bright copper band near 0.48 is an authored color transfer—not biology or measured data.

Input
Press open space to inject a 3.5-cell patch; holding or moving repeats the injection.
Principle
A deterministic two-field update repeats through a fixed nine-point stencil.
Practical use
Nonessential generative surfaces with reproducible starts, a compute ceiling, and a still fallback.

05Gesture-to-easing lab

The route survives. The timing is rewritten.

Draw in the open field with a mouse or finger. Pointer down starts a new route; movement is admitted only after it travels more than four CSS pixels, and the buffer keeps the latest 160 points. Each accepted point stores x, y, and time, but this comparison deliberately does not replay the timestamps.

Release starts a fresh scene-local clock. The authored pace completes a cycle in 4.3 seconds; Replay pace can move that bounded duration from 8.6 to 2.15 seconds without changing the current normalized phase. Linear, cubic ease-out, and a damped-cosine map then move by cumulative path length. The spring scalar can exceed one, but lookup clamps it to the endpoint—an early hold and slight retreat, not visible travel beyond the route.

Input
Draw in open space; paths over 160 points lose their oldest accepted samples.
Principle
Arc length keeps the route; a fresh normalized clock rewrites its timing.
Practical use
Explaining timing tokens and endpoint clamp—not reconstructing release velocity.

Field plate / 01—05

Material translation
Five motion systems translated into pigment, ink, textile, marbling, and pencil marks on dark paper.
  1. 01Destination
  2. 02Residue
  3. 03Displacement
  4. 04Concentration
  5. 05Distance

Five systems. Five kinds of memory.

This plate is a material interpretation, not a captured solver frame. The live fields show the behavior; the Studies explain what each system keeps—and what it deliberately throws away.

Read the five studies