Orbit is an open source program which allows a simplistic representation of the Earth and its satellites.
This project was originally released in March 2018 as the result of the supervised personal work exam (Travaux personnels encadrés) of the Baccalauréat Français (equivalent to high school diploma). I received the grade of 14/20.
/!\ This project is not longer maintained!
You'll need the following dependencies:
- Java 8
- meson >= 0.49
- python3
Run meson build to configure the build environment. Change to the build directory and run ninja install to build.
meson build
cd build
ninja installTo execute, run the following command in the project directory by remplacing <your system> with linux, macos or windows:
java -Djava.library.path=./lib/bin/<your system> -jar ./build/src/Orbit.jar| Key | Function |
|---|---|
| W, Z | Go forward |
| S | Go backward |
| A, Q, LEFT | Strafe left |
| D, RIGHT | Strafe right |
| UP | Go forward on the horizontal plane |
| DOWN | Go backward on the horizontal plane |
| SPACEBAR | Go up |
| SHIFT | Go down |
Note 1 : Qwerty and Azerty keyboards are supported simultaneously.
Note 2 : Joysticks are also supported but their keys code are too different to be shown here.
| Key | Function |
|---|---|
| M, + | Next scene |
| L, - | Previous scene |
| Key | Function |
|---|---|
| NUMPAD 1 | Reset scene 3 |
| NUMPAD 2 | Stop before the collision of the scene 3 |
| NUMPAD 5 | Clear current scene |
| NUMPAD 7 | Print current position and orientation |
| NUMPAD 8 | Active Earth rotation |
| NUMPAD 9 | Show the satellite orbit |
| Key | Function |
|---|---|
| 1 | View 1 |
| 2 | View 2 |
| 3 | View 3 |
| 4 | View 4 |
| 5 | View 5 |
| 6 | View 6 |
| 7 | View 7 |
| 8 | View 8 |
| 9 | View 9 |
| Key | Function |
|---|---|
| P, NUMPAD 0 | Play / Pause |
| ESC | Stop grabbing |
Near animation of the Earth.
Iridium-33 and Kosmos-2251 collision animation.
Earth Texture
October, Blue Marble Next Generation
Reto Stöckli, NASA Earth Observatory
Moon and Sun Textures