3DSolarSystem
Application and Screen Saver for Windows™

Awarded 5 Stars


Current Version:
v1.1024
3DSolarSystem is NOT a slide show, it is a full-motion 3D model of the Solar System (the display above, of course, is just a slide show displaying stills from the application)

This

Rendered by Lana Pinskaya
all started when an associate of mine mentioned that she was having trouble in her programming class where she was writing an OpenGL Solar system... it was wire frame, and seemed very strange to me. It had six planets, appeared to be a double star, and just confused me as to what it was supposed to be doing. (maybe because it wasn’t doing what she wanted...)

So I said... “That sounds like a cool thing, I’d like to finish it off.” A few weeks passed, and I said to myself “there ought to be something like this already”... but I found little that seemed like what I wanted... I did find http://www.openuniverse.org and it was good... Very good... But I couldn’t figure out how to get it to render what I wanted, and the screen saver edition seemed buggy... So I had this wireframe code, a little real data, after fooling with it for a week, I was able to come up with a reasonably satisfactory simulation with solid spheres.

Then I thought... “It would be cool if I could get texture mapping to work...” I already had the texture maps from OpenUniverse. Getting that to work proved to be much tougher... I couldn’t figure it out with documentation on the internet... I looked at the OpenUniverse source, and it was just too much to be able to figure anything out from, so I kept looking on the Internet until I found the website of Richard S. Wright, Jr. He had written a book titled OpenGL SuperBible... I looked at what he had online, and it was EXACTLY what I thought I needed, In fact I was so impressed, I bought the book within 24 hours of finding his website. A bit more work, and I got the texture maps working... then I made it into a screen saver.

Now it was quite obvious to me that ACTUAL SIZE wouldn't be very entertaining... so I put a lot of effort trying to figure out the optimum distortion of the size of the planets to the size of their orbits. It occurred to me that a user might not prefer my selection, so I came up with a sliding distortion algorithm, and made it user selectable... So now it has a “Settings” panel, then it seemed like one setting after another got moved from being hard coded to the Settings panel.

This software is a “Visualization Toy”, it is based on as much real data and real mathematics as I can obtain and understand, but it does allow you to distort the facts so that it can be a useful visualization tool. If you want a similar product without distortions, visit http://www.openuniverse.org It’s a very good package, with a different purpose... it has now been superceded by Celestia which is a most excellent package indeed! Also of interest may be J-Track 3D

Get more, newer, or higher resolution maps at: http://maps.jpl.nasa.gov/ ...Or click on the download button to get a large variety of planetary images.

The addition of the stars and asteroids have helped to improve the sense of dimension. The star database contains 118 thousand stars from the Hipparcos star catalog. The asteroid database contains the 6 thousand largest asteroids listed by Edward Bowell of Lowell University, each with it’s correct size and orbit computed. Currently I'm working on adding comets to the program.

If you have a request, suggestion or information that would improve the simulation, drop me a note at webmaster@3dsolarsystem.com.

This is a public distribution please feel free to distribute this as widely as possible... Hurry while it's still free!


Thanks
--Luke Wood

 

Please register to download
First Name Last Name
E-Mail Address
Favorite or Recommended Internet Site
No fields are required to be filled out.
Please leave blank if you do not
wish to submit accurate information.

 


All the images of celestial bodies on this page were rendered by 3DSolarSystem except where noted.


A few notes on Control Panel settings

Camera

R Zoom on Planets

If selected, the camera will focus on individual planets… otherwise, the Sun will continuously be the focus of the camera.

V Random

Will cause the camera to focus on the planets in a random order. (Only applies if Zoom on Planets is selected)

V Sequential

Will cause the camera to focus on the planets in order from the sun… i.e.: Sol, Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune and finally Pluto, before it returns to Sol and repeats the order. (Only applies if Zoom on Planets is selected)

V Specific

Will maintain the camera focus on the specific planet listed in the DropDownBox. (Only applies if Zoom on Planets is selected)

Planet choice DropDown

Selects the planet that will have the camera's focus. (Only applies if Specific is selected)

QuickAdvance vs SlowAdvance

Selects the speed that the camera approaches the bodies.

Fast Orbit vs Slow Orbit

Selects the speed that the camera rotates around the focus. This rotation is independent of the orbits of the planets, but can create the illusion that the planets are orbiting faster than they actually are. A setting of Fast Orbit could cause dizziness.

Near Periapsis vs Far Periapsis

The Periapsis of the Camera's orbit is the point at which it approaches nearest to the body (sun or planet). A setting toward the Near Periapsis will go very close to the planet. (the Periapsis, can not be set further than the Apoapsis)

Near Apoapsis vs Far Apoapsis

The Apoapsis of the Camera's orbit is the point at which it is furthest from the body (sun or planet). A setting toward the Far Apoapsis will go very far from the planet, to view the whole solar system, when the camera has fully retreated. (the Apoapsis, can not be set nearer than the Periapsis)



Planets

R Show Legend

This choice will display a Legend showing information about the body in focus.

Font Size DropDown

This controls the Font size of the Legend (if it is enabled by the Show Legend option)

Small Bodies vs Large Bodies

Sets the size of the planetary bodies, Small Bodies renders the planets at the small sizes that most accurately represents their true sizes. Large Bodies can be selected to magnify the size of each planet, and render more detail.

Normal Ratio vs Log Ratio

Controls the relative size of each planetary body to the others, at Normal Ratio, the relative sizes will be acurate, at LogRatio, the sizes of the planets will be closer to the each other, but the largest will still be larger than the smallest.

Fast Rotation vs Normal

This control affects the speed at which the planets rotate around their own axis. If Planet Normal Rotation Speed and Orbit Speed Normal are both set, then the rotation and orbits will be correct relative to each other.

Octahedron vs Sphere

This control is primarily to affect the speed that the video card can draw the planets. A choice near Octahedron will render the planets with very few sides, while a choice near Sphere will render the planets with very many sizes. This choice provides a way to trade off computer performance versus visual clarity.

R Draw Minor Rings

If this control is selected, a the rings of Jupiter, Neptune and Uranus will be rendered.



Orbit

Actual Size vs Distort Orbits

Actual Size attempts to show the orbits at their correct relative sizes. Distort Orbits shows the orbits as if they were all equally spaced. Note: As the Planetary body size increases, the Orbits are distorted in order to accommodate the size of the Planet, so that if the Planet sizes are not set to Small Bodies, then some distortion will always occur regardless of this setting.

Fast vs Normal

Controls the speed at which the planets travel around the sun. If Planet Normal Rotation Speed and Orbit Speed Normal are both set, then the rotation and orbit speeds will be correct relative to each other.

Dim vs Bright

Controls how bright the Celestial Grid, Orbital lines and Clock Hands are drawn.

Normal vs Eccentric

At normal, the orbits will be near perfect circles as they are in reality… the slider can be set toward Eccentric to exaggerate the Eccentricity of the orbits. The Eccentricity will also exaggerate the speed of travel along the orbit, with the planets traveling faster at their closest approach to the Sun. This can result in the more eccentric orbits crossing orbits that they do not actually cross.

R Clock Hands

Draws lines from the sun to each planet… may be helpful when Small Bodies is selected.



Rendering

R Wireframe

If this control is selected, a wireframe will be rendered around the planet, if the computer is slow, this setting can be chosen instead of Sold. Wireframes also include axis, so that the rotations of a body can most clearly be observed. (wireframes are rendered slightly larger than the planet, in case both solids and wireframe are rendered)

R Solid

If this control is selected, a the planetary bodies will be rendered as lighted solid objects, if the computer is slow, this setting may not be desireable.

R Texture Maps

If this control is selected, a map of each planet (commonly called a texture map) will be rendered on the solid bodies. This will produce the most desired effects. (Only applies if Solid is selected)

In Dir: [Text Box]

The directory specified in this text box specifies the directory where the program will try to find the texture maps, normally this is set to C:\windows\3dsolar\bmp but can be set to any directory. (the program can only use BMP format images, you may provide your own images or use the images provided with the program.)



Miscellaneous

Number of Asteroids

This controls the number of Asteroids drawn. A setting toward Many Asteroids will draw the 6000 largest asteroids. When the program begins, it will not have calculated the orbits of the asteroids, asteroids are added to the rendering as their orbits are calculated. The ideal setting for this control will depend both on individual preference, and computer performance.

Number of Stars

Controls the number of stars rendered by the program. A setting toward Many Stars will draw the complete database of 118,000 stars. The ideal setting for this control will depend both on individual preference, and computer performance.

Celestial Grid

Shows the Celestial Lattitude and Longitudes.

FreezeFrame vs Full Motion (only for Screen Saver)

Freeze Frame will hold each image for a full second. Full Motion, will attempt to display 60 frames per second (actual performance will depend on the individual computer). Smooth animation will be achieved between 15 and 30 frames per second. The bottom left corner displays the frame rate in Frames Per Second.



About

Help

Opens a list of settings and commands.

Notes

The most accurate display can be achieved by setting: Planets: Small Bodies, Normal Ratio, Normal Rotation; Orbits: Actual Size, Normal, Eccentricity Normal. However this display is generally not helpful for visualizing the Solar System. The most entertaining display is not the most accurate.