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