Your browser can’t run the live 3D view, so here is the voyage as stills.
Showing the voyage as stills to save data.
Vast Universe
Light leaves the Sun. Follow it.
Enter the Observatory See it to scale
Scroll to travel with the light
The Star
7 s of sunlight
The journey starts at the surface of a star 695,700 kilometres in radius.
Inner worlds
6 min 3 s of sunlight
Mercury turns so slowly that one sunrise to the next takes 176 Earth days. Venus, next out, hides under clouds at 464 °C.
Earth and Moon
8 min 20 s of sunlight
Sunlight takes a little over eight minutes to reach us. The glow on the night side is cities.
Mars
12 min 54 s of sunlight
A day on Mars runs 40 minutes longer than ours, under air with less than 1% of Earth’s surface pressure.
The Belt
22 min 52 s of sunlight
This belt is a synthetic swarm on true orbits. Its lanes open where a rock would circle the Sun three times for each of Jupiter’s orbits.
Jupiter
44 min 6 s of sunlight
Jupiter is 142,984 kilometres across: eleven Earths would fit side by side.
Saturn
1 h 18 min 29 s of sunlight
The only planet less dense than water, at 687 kilograms per cubic metre.
Ice giants
4 h 8 min 29 s of sunlight
Uranus spins on its side, its axis tipped 97.77° to its orbit. Neptune, the farthest planet, takes 165 of our years to go round the Sun.
The Vast
10 h 4 min 23 s of sunlight
Past Neptune, sunlight has already travelled for more than four hours. It keeps going, out into the Milky Way.
Specimen Cabinet
Nine worlds, one light: each plate is drawn live by the voyage’s own engine and lit from the Sun’s side of the page.
Anatomy of a World
Six layers make one Earth. Step through how the engine draws it, from the bare surface to the finished frame.
Layers, built up in order
The frame is exposed the way a camera would expose it, and the brightest light blooms softly past its edges.
Colophon
How this sky was made, what it simplifies, and where every figure comes from.
Technique
The voyage, the plates and the Earth above are drawn live in your browser, in hand-written GLSL on three.js and WebGL2. Positions are kept in 64-bit kilometres around a floating origin, with a reversed or logarithmic depth buffer, so a moon a few thousand kilometres away and a star field share one frame. Large maps stream in a few rows at a time, so none of them stalls a frame. Light runs through a high-dynamic-range pipeline: bloom, automatic exposure, AgX tone mapping and a colour grade. Earth’s air is ray-marched, moon and ring shadows fall when and where they really do, and every asteroid follows its own Kepler orbit, solved on the graphics card each frame.
What is simplified
- Planet positions come from JPL’s approximate elements (valid 1800–2050), and the moons run on circular orbits: close, not exact.
- Cinematic scale compresses distances and enlarges every body (the Sun 10 times, rocky worlds and moons 300 times, the giants 80 times) so the system fits a screen. The voyage ends at true scale, and the Observatory can switch to it.
- While the voyage, a plate or the Observatory holds on one world, the others shrink back to their true size, the points of light a real sky would show.
- A moon’s shadow on its planet is drawn as large as the moon is drawn, so the two match; when and where it falls is the real sky’s.
- A moon inside its planet’s shadow keeps a faint trace of light on its sunward face, so it never reads as a hole in the sky.
- Jupiter’s Great Red Spot sits where the surface map puts it, not where the storm is today. The voyage picks a real moment of Io’s shadow on the clouds when the map’s spot faces you.
- Sunlight fades with distance more gently than it really does, so the outer worlds stay visible.
- The asteroid belt is a synthetic population shaped like the real one, with a denser patch along the voyage’s flight path; only Ceres, Vesta, Pallas and Hygiea follow their real orbits.
- The air of Mars, Venus and Titan is a tuned approximation, not a measured profile, and Earth’s cloud map turns slowly over the ground as a stylised drift, not weather.
- Europa, Ganymede and Callisto have greyscale maps, tinted toward their true colours; gaps in the Io and Callisto maps are filled from nearby terrain.
- The Jupiter chapter moves the clock to the next moon-shadow crossing and says so; every other chapter shows the present moment.
- The cabinet’s plates are lit from the Sun plate’s side of the page, not from where the Sun really is.
- The colour grade is a choice; the Observatory’s Neutral setting removes it. The stills on this page, and the readouts under them, were rendered by this engine on 25 Sep 2026.
Sources
- NASA Sun Fact Sheet read 25 Sep 2026
- NASA Earth Fact Sheet read 25 Sep 2026
- NASA Moon Fact Sheet read 25 Sep 2026
- NASA Mercury Fact Sheet read 25 Sep 2026
- NASA Venus Fact Sheet read 25 Sep 2026
- NASA Mars Fact Sheet read 25 Sep 2026
- NASA Jupiter Fact Sheet read 25 Sep 2026
- NASA Saturn Fact Sheet read 25 Sep 2026
- NASA Uranus Fact Sheet read 25 Sep 2026
- NASA Neptune Fact Sheet read 25 Sep 2026
- NASA Planetary Fact Sheet read 25 Sep 2026
- NASA Jovian Satellite Fact Sheet read 25 Sep 2026
- NASA Saturnian Satellite Fact Sheet read 25 Sep 2026
- NASA Science: Io read 25 Sep 2026
- NASA Science: Europa read 25 Sep 2026
- NASA Science: Ganymede read 25 Sep 2026
- NASA Science: Callisto read 25 Sep 2026
- NASA Science: Titan read 25 Sep 2026
- NASA Science: Jupiter facts read 25 Sep 2026
- JPL approximate planetary positions (Table 1) read 25 Sep 2026
- JPL planetary satellite mean elements read 25 Sep 2026
- NAIF pck00011 (IAU 2015 rotation elements) read 25 Sep 2026
- JPL Horizons (moon positions that calibrate and test the moon model) read 25 Sep 2026
- JPL Small-Body Database (Ceres, Vesta, Pallas and Hygiea) read 25 Sep 2026
- NASA 3D Resources (moon maps, no copyright) read 25 Sep 2026
- HYG star database v4.1 (CC BY-SA 4.0) read 24 Sep 2026
- Solar System Scope textures (CC BY 4.0) read 24 Sep 2026
- NIST CODATA: speed of light in vacuum read 26 Sep 2026
- NASA Science: Voyager 1 read 26 Sep 2026
- JPL Horizons (Voyager 1 and Pluto heliocentric ranges for the To Scale page) read 26 Sep 2026
- NASA Science: Kuiper Belt facts read 26 Sep 2026
- NASA Science: Asteroid facts read 26 Sep 2026
- OpenNGC catalogue (CC BY-SA 4.0; nebula and landmark positions for the To Scale sky) read 3 Oct 2026
- NASA SVS Deep Star Maps 2020 (Gaia DR2: ESA/Gaia/DPAC; the To Scale Milky Way) read 27 Sep 2026
- NASA Science: Hubble Messier 45, the Pleiades (a To Scale landmark caption) read 27 Sep 2026
- NASA Science: Hubble Messier 31, the Andromeda Galaxy (a To Scale landmark caption) read 27 Sep 2026
- NASA Science: Hubble Messier 42, the Orion Nebula (a To Scale landmark caption) read 27 Sep 2026
- ESA Gaia: The Hyades cluster (a To Scale landmark caption) read 27 Sep 2026
- NASA Science: Hubble Messier 8, the Lagoon Nebula (a To Scale landmark caption) read 27 Sep 2026
- NASA Science: Hubble Caldwell 92, the Carina Nebula (a To Scale landmark caption) read 27 Sep 2026
- NASA Earth Observatory: The Galaxy Next Door (a To Scale landmark caption) read 27 Sep 2026
- NASA Science: Hubble Captures a Neighbor’s Colorful Clouds (a To Scale landmark caption) read 27 Sep 2026
- NASA Science: Hubble Caldwell 80, Omega Centauri (a To Scale landmark caption) read 27 Sep 2026
Credits and licences
Planet, Sun and sky maps by Solar System Scope (CC BY 4.0); moon maps from NASA 3D Resources. Stars from the HYG database (CC BY-SA 4.0). Type: Bodoni Moda and Martian Mono (SIL Open Font License 1.1). Engine: three.js (MIT). No generated imagery: every picture here is this engine’s own render.