prev up next


Aufgabe 10.2 (10 Punkte)

Die Asteroiden sollen nun einen variablen Radius erhalten. Der Radius wurde bis jetzt jeweils in der w-Komponenten der Position (float4) gespeichert und war standardmäßig auf 0.1 gesetzt. Im Vertexshader wird dieser Wert ausgelesen und die Sphere entsprechend skaliert. Ändern Sie die Methode createData der Klasse Asteroids dahingehen, dass jeder Asteriod seinen eigenen Radius erhält. Der Radius sollte jedoch mindestens 0.05 und maximal 0.2 betragen. Nehmen Sie ebenfalls alle relevanten Änderung innerhalb des Kernels asteroid_sim und der Methode collide vor. Hinweis: Alle Berechnungen die von der Konstanten SPHERE_RADIUS abhängig sind müssen angepasst werden.


Musterlösung (ab 04.07.2012-16:00)


prev up next