Skip to content

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

Notifications You must be signed in to change notification settings

KSmanis/solar-system

Repository files navigation

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

About

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

Topics

Resources

Stars

Watchers

Forks