
Gold Pocket Watch
3D object3D8 seconds
A brass ship's compass with an engraved rose and a glass dome, its two-colour needle swinging and settling. Loops perfectly.
Your current settings go with it. Combine several clips and hand them over together from your sequence.
Presets
Whole extra turns of the needle per loop.
The preview runs the same code your AI receives. These settings travel with the hand-off.
A ship's compass lying face up in studio light: a polished metal bowl, a card engraved with the thirty-two points of the rose, degrees and N, E, S, W, a glass dome and a red-and-white needle that swings, settles and hunts around the card. Choose the metal (brass, silver or rose gold), how far the needle swings, whether it also spins whole turns, the dome's opacity, the backdrop colour and whether the camera sways.
src/compass-rose.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/compass-rose.jscreateCompass({ metal?, swing?, spins?, glass? }) => { group, setProgress(progress), dispose() }METALS: { brass, silver, rosegold }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 compass is centred on the origin with radius 3, lying in the xz plane, card face up (+y), north towards −z.
Lighting: A warm key light with a shadow map and the studio environment.
Timing: setProgress(progress) sets the needle heading; frames render in any order.
npm install
npm run render -- compass-rose/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:2b172bba6c5cdb7c…
3D object3D8 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop12 seconds

3D object3DSeamless loop12 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop16 seconds