A quiet scene is alive because nothing agrees

A still scene reads as a photograph, so everyone adds idle motion, and the first version is a sine wave. It moves and it still looks dead, which is confusing until you notice that all of it is moving together.

The same five lamps and the same dust, with identical amplitudes. Left: one shared rate. Right: rates in irrational ratios with per-element phase.

The left half pumps. Every lamp reaches the end of its swing at the same instant and every bulb brightens on the same beat, so five lamps read as one object with five parts. The right half has exactly the same amount of motion in it and reads as five lamps in a room.

The eye is looking at relationships, not at motion

Two things moving at the same rate have a phase difference that never changes, and a constant relationship is the signature of a rigid connection. That is the whole illusion being destroyed: a shared period tells the viewer these objects are attached, whatever they look like.

Give them rates whose ratios are irrational and the phase relationship never repeats. There is no cycle to find, so the eye stops predicting and reads independence, which is what "alive" means here.

A practical way to get those ratios without thinking: multiply by the golden angle, or just make each rate a base plus an index times something that is not a neat fraction of the base. 0.62 + i*0.1373 is not clever and it is enough.

The layers worth having

Amount of motion is not the variable. Number of independent periods is. A scene reads as alive with a startlingly small amplitude if there are enough uncorrelated things:

Where the shared period sneaks back in

Even having decided all this, it returns, because it is what the convenient code does:

How to check it

Watch the scene for thirty seconds and try to predict it. If you can anticipate the moment two things will line up, so can the viewer, and that moment is when the scene stops being a place and becomes an animation. The failure is easiest to catch at the edge of vision, so look slightly away from the screen and notice whether anything pulses.

Rules of thumb

  1. Idle motion reads as life through uncorrelated periods, not through amplitude.
  2. Give every element its own rate. A base plus index times a non-neat increment is enough.
  3. Avoid neat ratios, not just equal rates. 1.0 and 2.0 realign every cycle.
  4. Give a light's brightness a different period from the motion of the thing carrying it.
  5. More independent layers beats more movement. Dust is nearly free and does a lot.
  6. A raw global time uniform is a shared period by default, so avoiding it has to be deliberate.

All 61 notes How to use them Credits