A 2D orbital mechanics simulator written in python
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
old
.gitignore
README.md
earthsunmoon.py
main.py
pygameinterface.py
spaceobject.py
spacesim.py
twobodies.py

README.md

space-sim

This was a Physics I extra credit assignment that displays a system of objects in motion reacting to each others presence in accordance to Netwon's Third Law. The algorithm was developed in a single function at first and used a spreadsheet to plot the path of the planet. After confirming that the method worked, I built a PyGame interface to display the graphics. The challenging part of this program was to display what was happening with the models in the simulation.

By developing a simple camera model that allows the user to change the position of the view and zoom. I also included a feature to keep a specific body in the center of the camera's view port so that one could simulate our understanding of the solar system before the Copernican Revolution.

Video

3 Bodies

http://www.youtube.com/embed/KKm9c603qiQ?rel=0&vq=hd720

Screenshot

Three Bodies

Running

Must have PyGame installed. python main.py