
Faraday Wave
Background3DSeamless loop12 seconds
A black-and-white optical-illusion tunnel of counter-turning checked rings that seems to ripple and bulge. Loops perfectly.
In Science & maths, Patterns & illusions
Next: Faraday WaveSurprise me
Your current settings go with it. Combine several clips and hand them over together from your sequence.
Presets
Rings passing per loop (even).
Pairs of tiles the rings turn per loop.
The preview runs the same code your AI receives. These settings travel with the hand-off.
An optical illusion in the manner of the 1960s: a tunnel of black-and-white checks in which every other ring turns the opposite way, so the whole surface seems to ripple, breathe and bulge though nothing but flat tiles is moving. The rings race towards you and the checkerboard turns by whole pairs of tiles. Choose a round or square tunnel, the tones (classic, red, blue or gold), the number of tiles round each ring, how many rings pass per loop, the turn, the ring density and the shading.
src/op-art-tunnel.js is the ingredient your AI reuses. demo.js is only the example scene around it, and uses the demo harness only for the demo.
src/op-art-tunnel.jscreateOpArtTunnel({ shape?, palette?, tiles?, rush?, swirl?, density?, contrast? }) => { scene, camera, setSize(width, height), update(time, loopSeconds), dispose() }PALETTES: { classic, red, blue, gold }three@0.185.1 (source) — Renderer and a full-screen shader material.apw-runtime@1.0.0 (demo) — Demo harness.Coordinates: Screen-centred, ±1 vertically; the tunnel's axis points into the screen at the centre; distance down it is 1.2 / radius (or / the largest of |x| and |y| for a square tunnel).
Lighting: Flat tones with a soft shade at each ring's edge and an accent glow at the vanishing point.
Timing: update(time, loopSeconds) sets the loop phase; frames render in any order.
npm install
npm run render -- op-art-tunnel/1.0.0 --out my-video.mp4Needs Node 18+, ffmpeg and Chrome/Chromium. Add --params my-settings.json (from Copy settings) for your own settings.sha256:1fc7d9bb22711d51…
Background3DSeamless loop12 seconds

Background3DSeamless loop15 seconds

Background3DSeamless loop12 seconds

Background3DSeamless loop14 seconds

Background3DSeamless loop10 seconds

Background3DSeamless loop12 seconds

Background3DSeamless loop12 seconds

Effect2DSeamless loop8 seconds