
Voronoi Cells
Background3DSeamless loop10 seconds
A tunnel of spiralling colour bands rushing inwards with glowing edges and cycling colours. Loops perfectly.
In Light, glass & shine, Patterns & illusions
Next: Voronoi CellsSurprise me
Your current settings go with it. Combine several clips and hand them over together from your sequence.
Presets
Whole turns of the swirl per loop; negative reverses it.
Bands passing per loop.
Whole trips round the colour ramp per loop.
The preview runs the same code your AI receives. These settings travel with the hand-off.
A tunnel of spiralling bands that pulls the eye down into the centre. The arms of the spiral sweep round, the bands race inwards in perspective and the colours cycle through a ramp while a glowing edge rides each arm. The swirl, the rush and the colour cycle each complete whole turns per loop. Choose the number of arms, the colours (candy, fire, ocean or mono), the swirl, the rush, the colour cycle, the twist of the tunnel and the ring density.
src/hypnotic-spiral.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/hypnotic-spiral.jscreateHypnoticSpiral({ arms?, palette?, swirl?, rush?, cycle?, depth?, bands? }) => { scene, camera, setSize(width, height), update(time, loopSeconds), dispose() }createBloomPass(renderer, { width, height, glow?, exposure?, grain? }) => { render(scene, camera, output?), dispose() }PALETTES: { candy, fire, ocean, mono }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 0.35 / radius.
Lighting: Self-lit; the bloom gives the glow.
Timing: update(time, loopSeconds) sets the loop phase; frames render in any order.
npm install
npm run render -- hypnotic-spiral/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:7e58a6f908e2d2c3…
Background3DSeamless loop10 seconds

Background3DSeamless loop12 seconds

Background3DSeamless loop12 seconds

Background3DSeamless loop14 seconds

Background3DSeamless loop10 seconds

Background3DSeamless loop12 seconds

Background3DSeamless loop12 seconds

Effect2DSeamless loop6 seconds