
Astrolabe
3D object3DSeamless loop16 seconds
A turning blue planet with continents, swirling clouds, a glowing rim and the lights of night cities. Loops perfectly.
In 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
How much of the surface is sea.
Degrees from the camera's side.
The preview runs the same code your AI receives. These settings travel with the hand-off.
An Earth-like planet seen from space: invented continents and oceans drawn from seeded noise, with forests, deserts, mountains and ice caps coloured by height and latitude; a shell of swirling cloud that slides over the land; a blue haze of atmosphere along the rim; the sun low to one side so there is a day side, a terminator and a night side glittering with the lights of cities; and a field of stars. Choose an earthlike or a desert world, the seed, how much of it is ocean, the clouds, the atmosphere, where the sun is and whether the camera pushes in.
src/blue-marble.js is the ingredient your AI reuses. demo.js is only the example scene around it, and uses the demo harness only for the demo.
src/blue-marble.jscreateBluePlanet({ kind?, seed?, ocean?, clouds?, atmosphere?, sunAngle? }) => { group, sunDirection, setProgress(progress), dispose() }three@0.185.1 (source) — Renderer, geometry and shader materials.apw-runtime@1.0.0 (demo) — Demo harness.Coordinates: The planet (radius 2) is at the origin with the sun in direction (sin a, 0.18, cos a); the camera looks at it from z ≈ 9.5.
Lighting: Self-lit by shaders: Lambert day side, an ocean sun glint, night-side city lights, a cloud shell lit by the same sun and an additive Fresnel atmosphere that is brighter on the sun side.
Timing: setProgress(progress) sets the two spins; frames render in any order.
npm install
npm run render -- blue-marble/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:a6b1dbf49705db55…
3D object3DSeamless loop16 seconds

3D object3DSeamless loop12 seconds

3D object3DSeamless loop12 seconds

3D object3DSeamless loop12 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop15 seconds

Effect2DSeamless loop6 seconds