Programmierpraktikum Themenvergabe Wintersemester 2005/06 Graphische Datenverarbeitung Prof. Dr. Krömker Tobias Breiner, Ashraf Abu Baker, Daniel Abawi, Silvan Reinhold
Gruppen Gruppe 1 (a 10 Untergruppen mit 2 Personen) Programmiersprache: C++ (OGRE, Irrlicht, OpenSG, OSG, CrystalSpace, Nebula) Lernziel: Eigenständiges Erlernen verschiedener Szenegraphen, Arbeit mit SourceForge, Entwicklung eigenständiger Problemlösungsstrategien in Programmierforen Aufgabe: Integration eines Raytracing-Sourcecodes in 2 verschiedene Szenegraphen Betreuer: Tobias Breiner Gruppe 2 (a 5 Untergruppen mit 2 Personen) Programmiersprache: Java (Java3D, Piccolo) Lernziel: Erlernen des Umgangs mit Graphik-APIS für die Algorithmenvisualisierung Aufgabe: Realisierung eines Algorithmenvisualisierungs-Frameworks zur didaktischen Unterstützung der Informatikstudenten beim Erlernen von Algorithmen Betreuer: Ashraf Abu Baker Gruppe 3 (a 5 Untergruppen mit 2 Personen) Programmiersprache: PHP (MediaWiki, Java3D, JGraph) Lernziel: Auswahl geeigneter Grafik-APIs zur Lösung von Visualisierungsproblemen Aufgabe: Entwickeln/umsetzen eines Navigations-/Visualisierungskonzepts für MediaWiki Betreuer: Silvan Reinhold GDV Programmierpraktikum 2/9
Fingerübungen für alle Gruppen Abzuliefern bis Freitag, den 16.Dezember 2005, 10-12 Uhr, hier im Studentenraum Modelliere unser Sonnensystem nach! 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 Marsmonde 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. GDV Programmierpraktikum 3/9
Fingerübungen für alle Gruppen 1.) Baue geeignete Objekthierarchie auf! 2.) Lasse Planeten und Monde drehen! 3.) Färbe Merkur grau, Venus rosa, Mars rot, etc.! 3.) Mappe Texturen auf Erde und Mond! 4.) Mappe Bumpmaptextur zusätzlich auf Erde! 5.) Kreiere Sternenhimmel als nach innen gerichtete Kugel mit sphärischer Textur! 6.) Kreiere halbtransparente Ringe um Saturn! 7.) Zeige Sonnenfinsterniss mit einer Kamera auf der Erde! 8.) Zeige Kameraflug an allen Planeten vorbei! GDV Programmierpraktikum 4/9
Fingerübungen 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..ogre3d.orgorg http://irrlicht.sourceforge sourceforge.net www.openscengraph openscengraph.orgorg www.opensg opensg.orgorg www.crystalspace3d..crystalspace3d.org www.nebuladevice nebuladevice.org Welche Szenegraphen die Gruppen erhalten, wird ausgelost! GDV Programmierpraktikum 5/9
Fingerübungen für 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/ GDV Programmierpraktikum 6/9
Fingerübungen für 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) - http://www.jgraph.org GDV Programmierpraktikum 7/9
Rechner-Accounts Die PCs im Studentischen Arbeitsraum stehen ab Ende nächster Woche jederzeit zur Verfügung. Alle Seminarteilnehmer greifen auf das selbe Homelaufwerk zu. Jeder muss sich selbst um die Sicherung seiner Daten kümmern. Zugang ab Ende nächster Woche GDV Programmierpraktikum 8/9
Danke für die Aufmerksamkeit Kontakt für Organisatorisches: Tobias Beiner Raum 219 Carl Bosch-Haus Varrentrappstraße 40-42 D-60486 Frankfurt am Main Telefon +49 / 69 798-24615 Telefax +49 / 69 798-24603 Mail tbreiner@gdv.cs.uni-frankfurt.de Web http://www.gdv.cs.uni-frankfurt. de GDV Programmierpraktikum 9/9