Home | Lehre | Videos | Texte | Vorträge | Software | Person | Impressum, Datenschutzerklärung | Blog
Kollisionserkennung, Partikel, Herden, Bones
Bearbeiten Sie eines der vier Probleme:
-
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)
-
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.
-
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.
-
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.