Fingerübungen - Detlef Krömke

Werbung
Fingerübungen
Programmierpraktikum im WS2005/06 in
Graphischer Datenverarbeitung
Fachbereich Mathematik und Informatik
Institut für Informatik
Graphische Datenverarbeitung
Grundsätzliche Aufgabe
Es soll ein stark vereinfachtes Modell unseres Sonnensystems mittels eines Szenegraphen
und/oder mittels einer 2D-API (je nach Gruppe) visualisiert werden.
Die Aufgabe ist bis Freitag, den 16.Dezember 2005, 12 Uhr 00 Mittags, hier im
Studentenraum abzuliefern und zu präsentieren.
Am 21 November 2005 sollen erste Ansätze den jeweiligen Betreuern präsentiert werden.
Rahmenbedingungen des Modells
•Folgende Gestirne sollen enthalten sein: die Sonne, die 9 Planeten (Merkur, Venus, Erde,
Mars, Jupiter, Saturn, Uranus, Neptun, Pluto), der neu entdeckte Himmelskörper Xena, der
Erdmond und die 2 Marsmonden Phobos und Daimos.
•Als Modellvereinfachung gilt, dass sich die Planeten in Kreisbahnen bewegen.
•Als zweite Modellvereinfachung gilt, dass die Ekliptiken der Planeten in einer Ebene liegen.
•Die Erde-Mond-Ekliptik soll realistisch gegenüber Erdekliptik geneigt sein und sich drehen.
•Die Größenverhältnisse sollen stimmen.
•Die Umlaufzeiten sollen stimmen.
•Die Eigendrehgeschwindigkeiten der Planeten und Monde sollen stimmen.
Teilaufgaben
A1.) Baue eine geeignete Objekthierarchie auf!
A2.) Lasse Planeten und Monde drehen!
A3.) Färbe Merkur grau, Venus rosa, Mars rot, etc.!
A3.) Mappe Texturen auf Erde und Mond! (Nur für 3D)
A4.) Mappe Bumpmaptextur zusätzlich auf Erde! (Nur für 3D)
A5.) Kreiere Sternenhimmel als nach innen gerichtete Kugel mit sphärischer Textur! (Nur für 3D)
A6.) Kreiere Ringe um Saturn!
A7.) Zeige Sonnenfinsterniss mit einer Kamera auf der Erde!
A8.) Zeige Kameraflug an allen Planeten vorbei!
Sonderbedingungen für verschiedene Gruppen
Gruppe 1:
Es sollen sich 10 2er-Untergruppen bilden, jede Gruppe soll das Sonnensystem jeweils in
zwei der folgenden C++ Szenegraphen implementieren:
Ogre
Irrlicht
OpenScengraph
OpenSG
Crystal Space
Nebula Device
www.ogre3d.org
http://irrlicht.sourceforge.net
www.openscengraph.org
www.opensg.org
www.crystalspace3D.org
www.nebuladevice.org
Welche Szenegraphen die Gruppen erhalten, wird ausgelost!
Gruppe 2:
Realisierung der vorigen Fingerübung sowohl in Java3D als auch in der 2D-JavaAPI Piccolo
http://www.cs.umd.edu/hcil/piccolo
(Piccolo wurde und wird von Prof. Ben Bederson am Human Computer Interaction Lab der
University of Maryland entwickelt und dient als Basis etlicher Tools
http://www.cs.umd.edu/hcil/piccolo/applications/ )
Gruppe 3: -Realisierung der allgemeinen Fingerübung in Java3D
-Visualisierung des in o.g. Fingerübung entwickelten Szenengraphen mit Hilfe von JGraph
(API zur Visualisierung von Graphen)
Für genauere Informationen siehe Zusatzblatt!
-http://www.jgraph.org
Kontaktdaten
Prof. Dr.-Ing. Detlef Krömker
Tobias Breiner
Ashraf Abu-Baker
Silvan Reinhold
Varrentrappstraße 40-42
60486 Frankfurt am Main
Telefon +49 (0)69 98-4600
Fax
+49 (0)69 798-24603
Email TB: tbreiner@gdv cs.uni-frankfurt.de
Email AB: [email protected]
Email SR: sreinhold@gdv cs.uni-frankfurt.de
Herunterladen