
Newton's Cradle
3D object3DSeamless loop9.6 seconds
A glass Möbius strip with a glowing edge and a river of beads that takes two laps to get home. Loops perfectly.
Your current settings go with it. Combine several clips and hand them over together from your sequence.
Presets
The preview runs the same code your AI receives. These settings travel with the hand-off.
A Möbius strip: a band with one half-twist, so it has only one side and one edge. A river of glowing beads runs along it in lanes, and because the strip is one-sided every bead makes two laps to come back to where it began, passing from what looks like the top to what looks like the bottom and back. The glass-like strip turns slowly while its single edge glows. Choose the number of beads, the colours (aurora, ember, pearl or mono), the width of the strip, how many double laps the beads make per loop, the turns of the strip, the seed, the backdrop colour and whether the camera sways.
src/mobius-flow.js is the ingredient your AI reuses. demo.js is only the example scene around it, and uses chrome-material only for the demo.
src/mobius-flow.jscreateMobiusFlow({ beads?, palette?, width?, laps?, turns?, seed? }) => { group, setProgress(progress), dispose() }PALETTES: { aurora, ember, pearl, mono }three@0.185.1 (source) — Renderer, geometry and shader materials.chrome-material@1.1.0 (demo) — Studio environment light, backdrop and contact shadow.apw-runtime@1.0.0 (demo) — Demo harness.Coordinates: The strip's core circle has radius 2.2 and it is hung 3.3 above the floor; its half-width is 0.95 × the width setting.
Lighting: A warm key light with a shadow map and the studio environment on the glass; the beads and edge are self-lit.
Timing: setProgress(progress) places every bead and turns the group; frames render in any order.
npm install
npm run render -- mobius-flow/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:068b3f34b5b036bf…
3D object3DSeamless loop9.6 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop12 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop16 seconds