{ preloadtex { object "Sol/Earth" } preloadtex { object "Sol/Earth/Moon" } preloadtex { object "Sol/Mercury" } preloadtex { object "Sol/Venus" } preloadtex { object "Sol/Mars" } preloadtex { object "Sol/Jupiter" } preloadtex { object "Sol/Jupiter/Io" } preloadtex { object "Sol/Jupiter/Europa" } preloadtex { object "Sol/Jupiter/Ganymede" } preloadtex { object "Sol/Jupiter/Callisto" } preloadtex { object "Sol/Saturn" } preloadtex { object "Sol/Saturn/Mimas" } preloadtex { object "Sol/Uranus" } preloadtex { object "Sol/Neptune" } preloadtex { object "Sol/Neptune/Despina" } preloadtex { object "Sol/Neptune/Triton" } preloadtex { object "Sol/Pluto" } preloadtex { object "Sol/Pluto/Charon" } wait { duration 2.0 } timerate { rate 1 } labels { clear "planets|minorplanets|stars|constellations" } renderflags { set "stars|planets|galaxies" clear "constellations|orbits|cloudmaps" } changedistance { duration 10.0 rate 3.2 } print { text "Welcome to our galaxy." origin "center" duration 2 } wait { duration 2.0 } select { object "Milky Way" } print { text "We're viewing the entire Milky Way galaxy." row -3 duration 6 } orbit { axis [ 1 1 0 ] rate 30 duration 16.0 } print { text "Let's go to our solar system . . ." row -3} renderflags { set "orbits" } select { object "Sol" } goto { time 10 distance 1000 upframe "equatorial" } wait { duration 10.0 } print { text "Let's start at home . . ." row -3 } select { object "Sol/Earth" } goto { time 10 distance 7 upframe "equatorial" } synchronous {} wait { duration 10.0 } follow {} print { text "We're now orbiting about 40000km above the Earth" row -3 duration 5 } orbit { axis [ 0 1 0 ] rate 30 duration 10 } print { text "Earth looks much more familiar with clouds." row -3} wait { duration 0.1 } renderflags { set "cloudmaps" } orbit { axis [ 0 1 0 ] rate 30 duration 6 } print { text "Next stop: the Moon." row -3 } select { object "Moon" } goto { time 5 distance 8 upframe "equatorial" } wait { duration 5.5 } print { text "Watch for the Earth and Sun as we orbit the Moon" row -3} orbit { axis [ 0 1 0 ] rate 30 duration 10 } print { text "Off towards the Sun. The Sun is a star called Sol." row -3} select { object "Sol" } goto { time 8 distance 12 upframe "equatorial" up [ 0 1 0 ] } wait { duration 8.5 } print { text "At this distance, dark sunspots are visible on the Sun's surface." row -3} wait { duration 4 } print { text "Sunspots are cooler areas in the Sun's upper atmosphere." row -3} orbit { axis [ 0 1 0 ] rate 20 duration 10 } print { text "Let's zoom out for an overview of the inner solar system." row -3} orbit { axis [ 1 0 0 ] rate 45 duration 2 } renderflags { set "orbits" } changedistance { duration 4.0 rate 1.25 } print { text "Turning on planet labels . . ." row -3} labels { set "planets" } wait { duration 1.0 } print { text "We can speed up time to watch the planets orbit the sun." row -3} timerate { rate 2592000 } wait { duration 3.0 } print { text "For each second, a month of time elapses in the simulation." row -3} wait { duration 12.0 } timerate { rate 1 } print { text "Now, time has been stopped completely." row -3} wait { duration 1.0 } print { text "Now let's visit each other planet, starting with Mercury." row -3} select { object "Mercury" } center { time 2 } goto { time 8 distance 6 up [ 0 1 0 ] upframe "equatorial" } wait { duration 6 } print { text "Mercury is an uninhabitable rock with no protective atmosphere." row -3} orbit { axis [ 1 0 0 ] rate 30 duration 8 } print { text "It's scorched on the light side and frozen on the dark side." row -3} renderflags { clear "orbits|galaxies" } labels { clear "planets" } orbit { axis [ 0 1 0 ] rate 30 duration 8 } wait { duration 1.0 } print { text "Our closest neighbour is Venus." row -3} select { object "Venus" } center { time 2 } goto { time 8 distance 6 up [ 0 1 0 ] upframe "equatorial" } wait { duration 7 } print { text "Venus has a hostile volcanic surface hidden by thick acidic clouds." row -3} orbit { axis [ 1 0 0 ] rate 30 duration 6 } print { text "It's dense, toxic atmosphere traps heat making it the hottest planet." row -3} orbit { axis [ 0 1 0 ] rate 30 duration 6 } print { text "Let's clear the clouds to see the surface of Venus." row -3} renderflags { clear "cloudmaps" } orbit { axis [ 0 1 1 ] rate 30 duration 8 } wait { duration 1.0 } print { text "Our own planet is 3rd from the Sun." row -3} select { object "Earth" } center { time 2 } goto { time 8 distance 6 up [ 0 1 0 ] upframe "equatorial" } wait { duration 4 } orbit { axis [ 0 1 0 ] rate 30 duration 2 } wait { duration 1.0 } print { text "The last of the inner, small, rocky planets is Mars." row -3} select { object "Mars" } center { time 2 } goto { time 8 distance 6 up [ 0 1 0 ] upframe "equatorial" } wait { duration 7 } print { text "Mars is about 2/3 the size of Earth with a thin atmosphere." row -3} orbit { axis [ 1 0 0 ] rate 30 duration 10 } print { text "It's got polar ice-caps and signs that water may once have flowed on it's surface." row -3} orbit { axis [ 1 1 0 ] rate 30 duration 12 } wait { duration 1.0 } print { text "Beyond the inner planets are the outer planets. First is Jupiter." row -3} select { object "Jupiter" } center { time 2 } goto { time 8 distance 6 up [ 0 1 0 ] upframe "equatorial" } print { text "Jupiter is the largest planet - a gas giant made of hydrogen and helium." row -3} orbit { axis [ 0 1 0 ] rate 30 duration 7 } print { text "The Great Red Spot is a storm bigger than Earth that has been raging for centuries." row -3} orbit { axis [ 0 1 0 ] rate 30 duration 7 } select { object "Io" } goto { time 5 distance 6 upframe "equatorial" } print { text "Jupiter has lots of moons. The 4 largest are Io...." row -3 duration 9 } orbit { axis [ 0 1 0 ] rate 30 duration 12 } select { object "Europa" } goto { time 5 distance 6 upframe "equatorial" } print { text "....Europa...." row -3 duration 9 } orbit { axis [ 0 1 0 ] rate 30 duration 12 } select { object "Ganymede" } goto { time 5 distance 6 upframe "equatorial" } print { text "....Ganymede...." row -3 duration 9 } orbit { axis [ 0 1 0 ] rate 30 duration 12 } select { object "Callisto" } goto { time 5 distance 6 upframe "equatorial" } print { text "....and Callisto." row -3 duration 9 } orbit { axis [ 0 1 0 ] rate 30 duration 12 } wait { duration 1.0 } print { text "Our next destination is Saturn, another gas giant similar to Jupiter." row -3} select { object "Saturn" } center { time 2 } wait { duration 2 } goto { time 8 distance 9 up [ 0 1 0 ] upframe "equatorial" } wait { duration 6.5 } print { text "The rings of Saturn are made of millions of small chunks of rock and ice in orbit." row -3 duration 6} orbit { axis [ 0 1 0 ] rate 30 duration 12 } print { text "Several of the moons of Saturn are visible as bright dots, such as..." row -3 duration 6} orbit { axis [ 0 1 0 ] rate 30 duration 12 } select { object "Mimas" } goto { time 5 distance 7 upframe "equatorial" } orbit { axis [ 0 1 0 ] rate 30 duration 2 } print { text "...Mimas. Notice the huge impact crater, called Herschel." row -3 duration 9 } orbit { axis [ 0 1 0 ] rate 30 duration 13 } changedistance { duration 6.0 rate 0.5 } select { object "Sol" } center { time 2 } print { text "Note how faint the Sun appears at this distance." row -3 } wait { duration 2 } wait { duration 1.0 } print { text "Onwards to Uranus." row -3} select { object "Uranus" } center { time 2 } wait { duration 2 } goto { time 8 distance 9 up [ 0 1 0 ] upframe "equatorial" } wait { duration 6.5 } print { text "Uranus is smaller than Saturn or Neptune but it still dwarfs Earth." row -3 duration 6} orbit { axis [ 0 1 0 ] rate 30 duration 12 } print { text "It's another gas giant made of hydrogen and helium, plus some methane." row -3 duration 6} orbit { axis [ 0 1 0 ] rate 30 duration 12 } wait { duration 1.0 } print { text "Neptune is usually the next furthest from the Sun." row -3} select { object "Neptune" } center { time 2 } wait { duration 2 } goto { time 8 distance 9 up [ 0 1 0 ] upframe "equatorial" } wait { duration 6.5 } print { text "The gas giants have no solid surface but may have liquid seas far beneath the clouds." row -3 duration 6} orbit { axis [ 0 1 0 ] rate 30 duration 12 } print { text "It's the last gas giant, and also has a ring like Saturn but fainter." row -3 duration 6} orbit { axis [ 0 1 0 ] rate 30 duration 12 } select { object "Despina" } goto { time 5 distance 7 upframe "equatorial" } orbit { axis [ 0 1 0 ] rate 30 duration 6 } print { text "One of Neptune's smaller moons, Despina, orbits right next to the ring." row -3 duration 9 } orbit { axis [ 0 1 0 ] rate 30 duration 6 } changedistance { duration 6.0 rate 0.5 } orbit { axis [ 0 1 0 ] rate 30 duration 13 } select { object "Triton" } goto { time 5 distance 7 upframe "equatorial" } orbit { axis [ 0 1 0 ] rate 30 duration 6 } print { text "Neptune's largest moon is Triton. Unlike the others it's not just a big rock." row -3 duration 9 } orbit { axis [ 0 1 0 ] rate 30 duration 13 } wait { duration 1.0 } print { text "Pluto is usually the furthest planet from the sun." row -3} select { object "Pluto" } center { time 2 } wait { duration 2 } goto { time 8 distance 9 up [ 0 1 0 ] upframe "equatorial" } wait { duration 6.5 } print { text "It's a tiny ball of ice barely big enough to be called a planet." row -3 duration 6} orbit { axis [ 0 1 0 ] rate 30 duration 15 } wait { duration 1.0 } print { text "Pluto's moon, Charon, is almost as big as Pluto." row -3} select { object "Charon" } center { time 2 } wait { duration 2 } goto { time 8 distance 9 up [ 0 1 0 ] upframe "equatorial" } wait { duration 6.5 } orbit { axis [ 0 1 0 ] rate 30 duration 15 } changedistance { duration 6.0 rate 1.5 } print { text "Other tiny planets like Pluto have been found even further from the Sun." row -3 duration 4} wait { duration 4 } select { object "Sol" } goto { time 8 distance 50 upframe "equatorial" up [ 0 1 0 ] } print { text "Let's centre back on the Sun, then zoom out..." row -3 duration 4} wait { duration 8.5 } print { text "... to see how Pluto sometimes crosses inside Neptune's orbit." row -3} orbit { axis [ 1 0 0 ] rate 45 duration 2.4 } renderflags { set "orbits" } changedistance { duration 5.5 rate 1.25 } print { text "Turning on planet labels . . ." row -3} labels { set "planets" } wait { duration 1.0 } print { text "We can speed up time to watch the planets orbit the sun." row -3} timerate { rate 946728000 } wait { duration 3.0 } print { text "For each second, 30 years elapses in the simulation." row -3} wait { duration 12.0 } timerate { rate 1 } print { text "Now, time has been returned to normal." row -3} wait { duration 1.0 } print { text "Let's go home...." row -3} select { object "Earth" } center { time 2 } goto { time 8 distance 6 up [ 0 1 0 ] upframe "equatorial" } timerate { rate 1000 } wait { duration 2.0 } renderflags { clear "orbits" } wait { duration 5 } print { text "More simulations at cjtonline.net." row -3 duration 5 } }