Home | Lehre | Videos | Texte | Vorträge | Software | Person | Impressum, Datenschutzerklärung | Blog RSS

Kollisionserkennung, Partikel, Herden, Bones

Bearbeiten Sie eines der vier Probleme:
  1. Entwicklen Sie ein Demoprogram, das ein Billard in 2D nachahmt und anzeigt: mehrere Kreisscheiben, die sich in einem rechteckigem Bereich bewegen und dabei voneinander und von der Bande abprallen. Ideen für Erweiterungen: Darstellung in 3D, ggf. mit Texturen auf und Schatten (schwarzen Scheiben!) unter den Kugeln; Reibung auf dem Tisch, inelastische Stöße (Bälle wie aus Knetmasse)
  2. Entwickeln Sie ein Demoprogramm, das mit Hilfe von Point Sprites oder Billboards (texturierte Rechtecke, die zum Betrachter zeigen) ein Feuerwerk anzeigt: Unsichtbare Raketen steigen auf, hinterlassen hinter sich eine Spur glühender Partikel. Nach einer gewissen Flugzeit zerplatzt jede Rakete in mehrere Leuchtkugeln, ebenfalls Partikel. Alle Partikel sinken langsam zu Boden und glühen dabei aus. Idee für Erweiterung: Sound.
  3. Entwickeln Sie ein Demoprogramm, das das Schwarmverhalten von Fischen (texturierte Vierecke mit Alpha genügen) simuliert: Sie versuchen, in die gleiche Richtung zu schwimmen, weichen sich aus, schwimmen aber dennoch gerne nahe beieinander. Als Ozean können Sie eine würfelförmiges Volumen ohne Begrenzungen verwenden: Wenn ein Fisch zu einer Seite herausschwimmt, kehrt er von der Gegenseite wieder, entsprechend nach vorne/hinten und oben/unten. Idee für Erweiterung: zusätzlich Raubfische, welche die anderen Fische zwar nicht fressen, aber jagen und/oder flüchten lassen.
  4. Entwickeln Sie ein Demoprogramm, das das Modell eines Arms (ggf. OBJ-Import o.ä. nutzen) verformt: Der Benutzer kann steuern, wie der Oberarm (samt Unterarm und Hand), der Unterarm (samt Hand) und die Hand gedreht werden sollen. Dazu sind jeweils drei Winkel einzustellen, z.B. durch Inkrement/Dekrement auf Tastendruck. Die Verformnung soll weich mit dem Abstand vom jeweiligen Knochen abklingen. Idee für Erweiterung: Inverse Kinematik.