Skip to content

dmelichar/solarsystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Solar System

Team: Kreutzer & Melichar

Klasse: 5AHITM

Requirements

  • Doxygen
  • Python3
  • Virtualenv (recommended)

Verwendung

1: Clone this repo

git clone http://github.com/dmelichar-tgm/solarsystem solarsystem
cd solarsystem

2: Execute the setup script

./setup

3: Run the application

python3 SolarSystem.py

Aufgabenstellung

In einem Team (2) sind folgende Anforderungen zu erfüllen.

  • Ein zentraler Stern
  • Zumindest 2 Planeten, die sich um die eigene Achse und in elliptischen Bahnen um den Zentralstern drehen
  • Ein Planet hat zumindest einen Mond, der sich zusätzlich um seinen Planeten bewegt
  • Kreativität ist gefragt: Weitere Planeten, Asteroiden, Galaxien,...
  • Zumindest ein Planet wird mit einer Textur belegt (Erde, Mars,... sind im Netz verfügbar)

Events

  • Mittels Maus kann die Kameraposition angepasst werden: Zumindest eine Überkopf-Sicht und parallel der Planentenbahnen
  • Da es sich um eine Animation handelt, kann diese auch gestoppt werden. Mittels Tasten kann die Geschwindigkeit gedrosselt und beschleunigt werden.
  • Mittels Mausklick kann eine Punktlichtquelle und die Textierung ein- und ausgeschaltet werden.
  • Schatten: Auch Monde und Planeten werfen Schatten.

Hinweise

  • Ein Objekt kann einfach mittels glutSolidSphere() erstellt werden.
  • Die Planten werden mittels Modelkommandos bewegt: glRotate(), glTranslate()
  • Die Kameraposition wird mittels gluLookAt() gesetzt
  • Bedenken Sie bei der Perspektive, dass entfernte Objekte kleiner - nahe entsprechende größer darzustellen sind.
  • Wichtig ist dabei auch eine möglichst glaubhafte Darstellung. gluPerspective(), glFrustum()
  • Für das Einbetten einer Textur wird die Library Pillow benötigt! Die Community unterstützt Sie bei der Verwendung.