Lattice / Emergence

The dot count seems to grow 6→19→6, yet nothing is ever created or destroyed — emergent counting from a polar lattice's breath

A hexagonal lattice breathes and the visible dot count swells from 6 to 19, then falls back. Structurally, nothing is created or destroyed. One `master` timing co-drives radius and parent rotation on shared keys while staggered `scale` clips bring interior families in and out — the count is purely emergent from how those onsets overlap. A framework-independent rewrite of one motion grammar as a pure function.

Published
June 10, 2026
Topics
Lattice · Emergence · Easing · SVG
counts 6→7→13→19, then back to 6 — 90 frames / 3s loop

What it is

A hexagonal lattice breathes. Six arm dots spread their radius outward while interior dots fill in. The visible count swells from 6 to 19 and falls back — yet structurally, nothing is ever created or destroyed.

The primitive

  • `master` — one timing runs bloom → hold → collapse → rest
  • `spiral` — radius spread and parent rotation share the same keys (rotation has none of its own)
  • growth — staggered `scale` clips bring interior families in and out; the count is emergent

Four families — arm, inner ring, edge (mid-angle) and centre — sit on the same angular series of a polar lattice. Only their entry and exit timing differs; the 6→7→13→19 count emerges from how those onsets overlap. The loop closes because −90° per half (−180° per loop) lands on a 60°-invariant angle family.

Easing

The breath holds at both ends with an `easy-ease`. Opening and closing are not mirror images — each carries its own handles. Only as the interior families appear does a one-dot overshoot ride on top (0→120%→100%); the edge family has none and rises plainly 0→100%.

What was rejected

Explaining the mid-angle dots as a scale-about-the-arm or a midpoint-lock was rejected against the rendered frames — no single geometric rule holds to the pixel on every frame. The edge radial slide is not emergent; it is an explicit, co-timed key channel.