Skip to content

This repository hosts a Computer Graphics final project implemented in C++ using OpenGL and glut library. The project simulates the solar system with realistic planetary orbits and rotations based on actual data. It features interactive controls for zooming and provides an immersive experience with dynamic lighting and a starry background.

Notifications You must be signed in to change notification settings

SamaRostami/Solar-System-OpenGL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

Solar System Simulation with OpenGL

Solar System Simulation

This project simulates the solar system using OpenGL and glut library in C++. It displays planets orbiting around the sun with realistic rotations based on actual planetary data.

Features

  • Realistic Planetary Orbits: Planets orbit around the sun with accurate distances and speeds derived from real data.
  • Interactive Controls: Zoom in and out using keyboard controls to observe the solar system up close or from afar.
  • Dynamic Lighting: Sun glow effect and dynamically adjusted lighting to enhance visual appeal.
  • Starry Background: A starry background adds to the immersive experience of space.

Installation

Prerequisites

  • OpenGL and glut libraries installed on your system.

Clone

  1. Clone the repository:

    git clone https://github.com/SamaRostami/Solar-System-OpenGL.git
  2. Navigate to the project directory:

    cd solar-system-opengl

Build

  1. Compile the program (ensure OpenGL and glut libraries are installed):
    gcc main.c -o solar_system -lGL -lglut -lm

Run

  1. Run the program:
     ./solar_system

Controls

  1. Zoom In: Press + key to zoom in.
  2. Zoom Out: Press - key to zoom out.
  3. Exit: Press Esc or q to exit the simulation.

License

This project is licensed under the MIT License.

Contact

For any questions or feedback, feel free to contact me at [email protected].

About

This repository hosts a Computer Graphics final project implemented in C++ using OpenGL and glut library. The project simulates the solar system with realistic planetary orbits and rotations based on actual data. It features interactive controls for zooming and provides an immersive experience with dynamic lighting and a starry background.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages