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.

Dancer - Das Ausgangsprojekt
Abbildung 1


Im Folgenden die Aufgaben, die auf jeden Fall bearbeitet werden müssen:

  • ok Jedes Gelenk muss mindestens einen Freiheitsgrad haben!
  • ok Mindestens ein Gelenk muss zwei Freiheitsgrade aufweisen!
  • ok Arme und Beine dürfen den Oberkörper nicht berühren oder durchdringen!
  • ok Es muss mindestens eine vorprogrammierte Tanzbewegung erzeugt werden!
  • ok Die Bewegung der Arme, Beine und die globale Position des Tänzers ist durch die Tastatur oder die Maus interaktiv steuerbar!
  • ok 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:

  • ok Mehrere interaktive Tänzer in der Szene;
  • ok Weiterentwicklung der Freiheitsgrade
  • failed Weiterentwicklung der ”Haut“;
  • failed Weiterentwicklung der Kinematik;
  • failed Bewegung des Tänzers mit Hilfe von GLSL-Shadern;
  • failed bringen Sie dem Tänzer das Gehen oder das Heben von Gegenständen bei;
  • ok Schatten auf dem Tanzboden;
  • failed Cube Maps und Shadow Maps;
  • ok mehr Lichtquellen; Kopplung von Lichtquellen und Tanzbewegungen;
  • halfok 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:

  1. Eine CD mit Ihrem Quellcode und ausführbaren Programmen.
  2. 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.
  3. Eine Dokumentation der Interaktionsmöglichkeiten, der Literaturangaben und der Screen-Captures im DIN A4-Format.