
Astrolabe
3D object3DSeamless loop16 seconds
An engraved brass armillary sphere, the astronomers' model of the sky, slowly turning on its stand. Loops perfectly.
In Science & maths, Machines & clockwork, Space & cosmos, Craft & heritage
Next: AstrolabeSurprise me
Your current settings go with it. Combine several clips and hand them over together from your sequence.
Presets
Degrees: the polar axis is set this high above the horizon, as for a place on Earth.
The preview runs the same code your AI receives. These settings travel with the hand-off.
A polished armillary sphere: nested rings for the celestial equator, tropics, polar circles and colures, a wide ecliptic band engraved with its degrees, a small enamel Earth at the centre and a gold Sun bead travelling the ecliptic, all held in an engraved meridian ring and horizon ring on a turned stand. The sky turns about its tilted axis while the camera drifts round it, and the rings cast a lattice of shadows on the floor. Choose the metal, the latitude the axis is set to, how many turns per loop, the Earth's finish and the backdrop colour.
src/armillary-sphere.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/armillary-sphere.jscreateArmillarySphere({ metal?, latitude?, globe?, anisotropy? }) => { group, setProgress(progress, { turns? }), setAngles({ sky, sun, earth }), bounds, dispose() }METALS: { brass, gold, silver, bronze }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: 1 unit = the radius of the celestial rings; the horizon ring reaches 1.42 out and the base stands on y = −2. Scale the group to fit your scene.
Lighting: Physical metal: needs an environment map (scene.environment) to look like metal; a shadow-casting key light shows off the ring shadows.
Timing: setProgress(progress) is a pure function of progress; frames render in any order.
npm install
npm run render -- armillary-sphere/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:9c6ad08ee47b52d7…
3D object3DSeamless loop16 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop16 seconds

3D object3D8 seconds

3D object3DSeamless loop12 seconds

3D object3DSeamless loop12 seconds

3D object3DSeamless loop12 seconds