Skip to content

Latest commit

 

History

History
43 lines (35 loc) · 1.9 KB

README.md

File metadata and controls

43 lines (35 loc) · 1.9 KB

Solar System Simulator

A realistic simulator of our solar system based on Kepler's laws of planetary motion.

Features:

  • Realistic modeling of celestial objects:
    • Physical characteristics such as mean radius and axial tilt
    • Orbital characteristics such as eccentricity, inclination, rotation period, and orbital period
  • Point representation of Kuiper Belt Objects (KBOs)
  • Planet textures
  • Complete time flow control
  • Third-person camera that can be used to observe planets:
    • from a fixed point
    • following the planet's rotation

This project constituted a semester assignment for the "Computer Graphics and Virtual Reality" course at the Department of Electrical and Computer Engineering of the University of Patras.

Usage

Prerequisites

  • MathGeoLib (tested with commit 2103ced)
  • SOIL (tested with commit 8bb18a9)

Compilation

$ MATHGEOLIB_INCLUDE_DIR=/path/to/MathGeoLib/include MATHGEOLIB_LIBRARY=/path/to/MathGeoLib/lib SOIL_INCLUDE_DIR=/path/to/SOIL/include SOIL_LIBRARY=/path/to/SOIL/lib make -j$(nproc)

Execution

$ ./ss

Cleanup

$ make clean

Demo

Demo

Screenshots