SpaceSim
Mehr eine Techdemo als eine Simulation: Wie kann man eine Steuerung für eine Raumschiffsimulation (ähnlich Descent) realisieren? Hier beispielhaft ausprogrammiert in C++ und OpenGL – Anlass war eine Frage im AoI-Board.
Gezeigt sind unter anderem:
- Ausrichtung der Kamera mit Quaternionen oder Matrizen und Modifikation derselben, also Bewegung oder Rotation entlang der Hauptachsen.
- Optional Auto-Leveling auf eine feste Ebene zur Erleichterung der Orientierung.
- Mouse-Look mit GLUT.
Das unten verlinkte PDF erklärt auch noch einmal Koordinatensysteme und andere Grundlagen und leitet Schritt für Schritt die Beschreibung der Kamera über Matrizen oder Quaternionen her.