
Ball Clock
3D object3DSeamless loop16 seconds
A wooden counting frame whose glossy beads slide along their rods in rolling waves. Loops perfectly.
Next: Ball ClockSurprise me
Your current settings go with it. Combine several clips and hand them over together from your sequence.
Presets
How far each rod lags the one above it.
How many times the beads cross the frame in one loop.
The preview runs the same code your AI receives. These settings travel with the hand-off.
A wooden abacus with brass rods and glossy beads. On every rod the beads leave one end one after another, click across and come back, each rod a little out of step with the one above, so a ripple runs down the frame and back again. Choose the number of rods and beads, the bead colours (rainbow, deep, pastel or bone), the wood, how far each rod lags the last, how many crossings a loop holds, the backdrop and whether the camera drifts.
src/abacus-cascade.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/abacus-cascade.jscreateAbacus({ rods?, beads?, palette?, wood?, wave?, cycles? }) => { group, setProgress(progress), dispose() }PALETTES: { rainbow, deep, pastel, bone }three@0.185.1 (source) — Renderer, geometry and physical materials.chrome-material@1.1.0 (demo) — Studio environment light, backdrop and contact shadow.apw-runtime@1.0.0 (demo) — Demo harness.Coordinates: The frame is 8 wide and as tall as its rods need, centred on the origin and lifted 3.2 above the floor; beads run along x.
Lighting: A warm key light with a shadow map and the studio environment for the glossy clear-coated beads.
Timing: setProgress(progress) sets every bead; frames render in any order.
npm install
npm run render -- abacus-cascade/1.0.1 --out my-video.mp4Needs Node 18+, ffmpeg and Chrome/Chromium. Add --params my-settings.json (from Copy settings) for your own settings.sha256:000d8d7e972dbb71… · other versions: 1.0.0
3D object3DSeamless loop16 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop20 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop12 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop12 seconds