
Bookshelf Cascade
3D object3DSeamless loop16 seconds
An old parchment globe turning on a brass-and-walnut stand in lamplight, dust drifting in the beam. Loops perfectly.
Your current settings go with it. Combine several clips and hand them over together from your sequence.
Presets
The seed of the invented continents.
Higher drowns land, lower floods less.
The preview runs the same code your AI receives. These settings travel with the hand-off.
A terrestrial globe from an old study: a parchment sphere inked with invented continents (drawn from seeded noise, so every seed is a new world) with a graticule, sepia coasts and ocean washes, tilted on its axis inside a brass meridian ring on a turned walnut foot, lit by a warm lamp with dust motes drifting in the beam. Choose the map's ink (sepia, blue or rose), the seed, how much land there is, the tilt, the turns per loop, the dust, the backdrop and whether the camera sways.
src/antique-globe.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/antique-globe.jscreateAntiqueGlobe({ map?, seed?, sea?, tilt?, turns?, dust? }) => { group, setProgress(progress), dispose() }MAPS: { sepia, blue, rose }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 foot stands on y = 0; the globe's centre is at y = 2.3 with radius 1.5, its axis tilted about z.
Lighting: A warm spot lamp with a shadow map, a dim hemisphere fill and a warm studio environment.
Timing: setProgress(progress) sets the turn and the dust; frames render in any order.
npm install
npm run render -- antique-globe/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:810b231106765580…
3D object3DSeamless loop16 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop20 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop12 seconds