
Voronoi Cells
Background3DSeamless loop10 seconds
A tunnel lined with kaleidoscope mirrors: petals bloom in mirrored wedges and race towards you in rainbow 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 wedges the pattern turns per loop; negative reverses it.
Rings 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 lined with kaleidoscope mirrors. Round the tunnel the picture is folded into mirrored wedges, down it the pattern repeats in rings that race towards you, and in every cell of the pattern a bloom of petals opens in colours that slide through the rainbow. The wedges turn by whole wedges, the rings pass in whole numbers and the colours make whole trips per loop. Choose the number of wedges, the colours (rainbow, neon, fire or ocean), the swirl, the rush, the colour cycle and the number of rings.
src/kaleidoscope-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/kaleidoscope-tunnel.jscreateKaleidoscopeTunnel({ segments?, palette?, swirl?, rush?, cycle?, density? }) => { scene, camera, setSize(width, height), update(time, loopSeconds), dispose() }createBloomPass(renderer, { width, height, glow?, exposure?, grain? }) => { render(scene, camera, output?), dispose() }PALETTES: { rainbow, neon, fire, ocean }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.42 / 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 -- kaleidoscope-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:245b62120ecfb44e…
Background3DSeamless loop10 seconds

Background3DSeamless loop12 seconds

Background3DSeamless loop12 seconds

Background3DSeamless loop14 seconds

Background3DSeamless loop10 seconds

Background3DSeamless loop12 seconds

Background3DSeamless loop12 seconds

Effect2DSeamless loop6 seconds