Processing math: 100%
C-Uebung

Animation

Rastergrafik | | Wieso C++ ???

Zusatzaufgabe “Animation”:

Zeichnen Sie eine fallende Kugel, die von den Seiten des Zeichenfensters abprallt. Die Kugel sei schematisch als Kreis mit dem Radius r=0.02 dargestellt. Die Bewegung des Schwerpunktvektors p während eines kleinen Zeitintervalls Δt zu einer neuen Position p ist:

Position p=p+Δtv
Geschwindigkeit v=v+Δta
Beschleunigung a=(0,G)T
mit Δt=0.02 und G=0.5.

Der Anfangszustand sei:

p0=(0.5,0.75)T
v0=(0.2,0)T

Wenn die Kugel eine Seitenwand berührt, so negiert sich die entsprechende Geschwindigkeitskomponente. Also z.B. bei Bodenberührung (d.h. py<r) negiert sich die Komponente vy=vy.

Hinweis: Den letzten Parameter von plot_openwindow() auf TRUE für kontinuierliches Zeichnen setzen.


Zusatzaufgabe: Zeichnen sie die 20 letzten Positionen der Kugel mit abnehmender Farbintensität.

GLUTBounce


Rastergrafik | | Wieso C++ ???

Options: