Yet another Solar System simulator, written by Valerian Saliou in Go.
Disclaimer: the purpose of this simulator isnt to be realistic. It was a nice way to teach myself OpenGL basics with complex 3D objects (spheres), and simple transforms. The code is shared as an example basis for those learning OpenGL; as I did.
- Go (install it via:
brew install golangon MacOS w/ Homebrew) - OpenGL headers and GLFW headers (built-in on MacOS)
Also, check that your $GOPATH is configured, and that $GOPATH/bin is sourced in your $PATH.
Should work out of the box.
Install the necessary utilities and libraries:
sudo apt-get install git libglfw-dev libxrandr-dev libxcursor-dev libxinerama-dev libxi-dev
go get github.com/valeriansaliou/callistocallisto
-
Direction
-
UPDOWNLEFTRIGHT: move camera position -
Mouse move: move camera target -
Camera
-
R: reset camera position -
SPACE: turbo camera move (hold key) -
Simulation
-
Scroll UPScroll DOWN: decrease/increase simulation speed -
Application
-
ESCAPE: exit Callisto
Distances and radiuses, as well as rotation/revolution periods have been respected. Since both the Sun, Jupiter and Saturn are quite huge relative to other Solar System objects, a square-root factor has been applied on all radiuses and distances. This makes huge objects smaller on display, and small objects visible on display.
This project has been achieved following the excellent step-by-step tutorial available on https://open.gl
Assets (planets, moons, miscellaneous space object) are copyright NASA.
