
Hourglass
3D object3DSeamless loop16 seconds
The escapement of a mechanical watch, enlarged: a ratchet wheel, a rocking anchor with ruby pallets, a swinging balance and a following gear, ticking in sharp steps. Loops perfectly.
In Machines & clockwork, Craft & heritage
Next: HourglassSurprise me
Your current settings go with it. Combine several clips and hand them over together from your sequence.
Presets
Whole turns of the escape wheel per loop, sixteen ticks each.
The preview runs the same code your AI receives. These settings travel with the hand-off.
The heart of a mechanical watch, enlarged and laid bare. A sixteen-toothed escape wheel is held by the two jewelled pallets of an anchor; the anchor rocks to and fro, letting one tooth escape at every tick, and the wheel advances in a sharp little step each time. A balance wheel with a hairspring swings steadily above it, setting the pace, and a larger gear turned by the wheel follows at half its speed. Choose the metal (brass, steel, rose or blue steel), the whole turns of the escape wheel per loop, whether a dark bridge plate sits behind, the backdrop colour and whether the camera sways.
src/ratchet-escapement.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/ratchet-escapement.jscreateEscapement({ metal?, turns?, plate? }) => { group, ticks, setProgress(progress), dispose() }METALS: { brass, steel, rose, blue }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 escape wheel (radius 2.05) is at the origin of the group; the anchor pivots 3.5 above it and the balance wheel sits 6 above it; the follower gear is 4.75 to the right.
Lighting: A warm key light with a shadow map and the studio environment on the metal.
Timing: setProgress(progress) sets every part's angle in closed form from the tick count; frames render in any order.
npm install
npm run render -- ratchet-escapement/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:b3b78447dcf7e48e…
3D object3DSeamless loop16 seconds

3D object3DSeamless loop20 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop12 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop12 seconds

3D object3DSeamless loop12 seconds

3D object3DSeamless loop16 seconds