DAS "DANCER" PROJEKT
Interaktive Visualisierung
In Abbildung 1 sehen Sie den Ausgangspunkt
- ein OpenGL-Programm, das mit Hilfe der vlgGraphicsEngine ein einfaches
Modell eines Tänzers ausgibt.
Der Tänzer besteht aus mehreren Geometrien, die in Abbildung 1 farblich abgesetzt
sind. Sie können mit Hilfe der Tasten x,X,y,Y,z,Z seine globale Position in der Szene
verändern.
Das Modell ist in der Klasse Dancer implementiert; mit der Funktion
Dancer::draw erfolgt eine grafische Ausgabe. Ihre Aufgabe besteht darin, diesen Tänzer so zu erweitern, dass das Modell in der
Anwendung interaktiv bewegt werden kann. Es sollen komplette Tanzbewegungen abrufbar
sein. Ob Ihr Modell tanzt oder sich wie ein Schlittschuhläufer bewegt ist Ihnen überlassen.

Abbildung 1
Im Folgenden die Aufgaben, die auf jeden Fall bearbeitet werden müssen:
Jedes Gelenk muss mindestens einen Freiheitsgrad haben!
-
Mindestens ein Gelenk muss zwei Freiheitsgrade aufweisen!
Arme und Beine dürfen den Oberkörper nicht berühren oder durchdringen!
-
Es muss mindestens eine vorprogrammierte Tanzbewegung erzeugt werden!
-
Die Bewegung der Arme, Beine und die globale Position des Tänzers ist durch die Tastatur oder die Maus interaktiv steuerbar!
Die vorprogrammierten Sequenzen müssen interaktiv abrufbar sein!
Neben diesen Pflichtaufgaben gibt es, passend zum Thema, eine Kür.
Erweitern Sie die
Anwendung um mindestens zwei der folgenden Punkte:
Mehrere interaktive Tänzer in der Szene;
-
Weiterentwicklung der Freiheitsgrade
Weiterentwicklung der Haut;
-
Weiterentwicklung der Kinematik;
-
Bewegung des Tänzers mit Hilfe von GLSL-Shadern;
-
bringen Sie dem Tänzer das Gehen oder das Heben von Gegenständen bei;
-
Schatten auf dem Tanzboden;
-
Cube Maps und Shadow Maps;
mehr Lichtquellen; Kopplung von Lichtquellen und Tanzbewegungen;
-
andere fortgeschrittene Themen in OpenGL.
Sie erhalten für das Ausgangsprogramme eine mit Hilfe von doxygen erstellte Dokumentation
und eine aktuelle Version von vlgGraphicsEngine auf
http://www.fh-kl.de/~brill/gp/
Abgabe
Als Abgabe wird erwartet:
- Eine CD mit Ihrem Quellcode und ausführbaren Programmen.
- Dokumentation Ihres Projektes in HTML-Format (ebenfalls auf Ihrer Projekt-CD
vorhanden), die Angaben zu folgenden Punkten enthält:
a) Beschreibung der Freiheitsgrade des Modells;
b) Beschreibung der vorprogrammierten Tanzbewegungen und Sequenzen;
c) Beschreibung der Kür-Elemente;
d) Das Software-Design Ihrer Anwendung;
e) Beschreibung der Interaktionsmöglichkeiten Ihrer Anwendung;
f) Screen-Captures Ihrer erstellten Anwendung;
g) Mit doxygen erstellte Software-Dokumentation;
h) Angaben zu den geleisteten Arbeitszeit in Stunden. Dabei muss eine Zuordnung enthalten sein, wer wann was und wie lange bearbeitet hat.
i) Weitere Angaben zu Ihrem Projekt, falls Sie dies für sinnvoll halten;
j) Verwendete Literatur und Quellen.
- Eine Dokumentation der Interaktionsmöglichkeiten, der Literaturangaben und der Screen-Captures im DIN A4-Format.
|