
Ball Clock
3D object3DSeamless loop16 seconds
A painted tin top whirring on a polished floor, leaning, precessing and wandering in a small circle. Loops perfectly.
In Machines & clockwork, Toys, games & parties, Patterns & illusions
Next: Ball ClockSurprise me
Your current settings go with it. Combine several clips and hand them over together from your sequence.
Presets
Whole turns about its own axis per loop.
The preview runs the same code your AI receives. These settings travel with the hand-off.
A painted tin top spinning on its steel tip on a polished floor: its coloured spiral flickers as it turns, it leans and precesses in a slow circle, wobbles with the nutation of a real gyroscope and wanders in a small orbit across the floor, a bright reflection of it below. Choose the paint (carnival, jade, mono or sunset), how fast it spins, how far it leans, how far it wanders, the backdrop and whether the camera drifts.
src/spinning-top.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/spinning-top.jscreateSpinningTop({ finish?, spin?, lean?, wander? }) => { group, setProgress(progress), dispose() }FINISHES: { carnival, jade, mono, sunset }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 tip stands on y = 0 and wanders on an ellipse of radius up to 0.9; the top is 2.4 tall.
Lighting: A warm key light with a shadow map and the studio environment on the clear-coated paint, steel and polished floor.
Timing: setProgress(progress) sets the spin, lean and position; frames render in any order.
npm install
npm run render -- spinning-top/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:5ddd85fb2711d819…
3D object3DSeamless loop16 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop9.6 seconds

3D object3DSeamless loop12 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop12 seconds

Background3DSeamless loop12 seconds