prev up next


Aufgabe 7.3 (20 Punkte)

Erweitern Sie die Klasse SolSystem so, dass die Erde dargestellt wird. Benutzen Sie dafür die Textur von /home/cg/2012/Uebung/Blatt7/Aufg/earth.jpg. Außerdem soll ein Druck auf die Taste $\left[\uparrow\right]$ die vertikalen Unterteilungen verdoppeln, wohingegen ein Druck auf $\left[\downarrow\right]$, die vertikalen Unterteilungen verringern soll. Die Anzahl der horizontalen Unterteilungen soll immer halb so groß sein, wie die Anzahl der vertikalen Unterteilungen. Sorgen Sie außerdem dafür, dass die vertikalen Unterteilungen weder kleiner als $n_{min}=2$, noch größer als $n_{max}=4096$ werden können. Lassen Sie die Erde um ihre eigene Achse rotieren. Ein Druck auf $\left[\leftarrow\right]$ soll die Geschwindigkeit verringern und ein Druck auf $\left[\rightarrow\right]$soll sie erhöhen. Zusatzaufgabe: Implementieren Sie außerdem den Mond mit der Textur von /home/cg/2012/Uebung/Blatt7/Aufg/moon.jpg, der sich auf einer festen Bahn um $5^{\circ}$ geneigt um die Erde dreht. Dabei soll immer dieselbe Seite (wie in der Realität) zur Erde zeigen. Sorgen Sie schließlich dafür, dass der Mond für eine Rotation um die Erde genau $27$ Erdrotationen benötigt.

Musterlösung vom 13.06.2012:

/home/cg/2012/Uebung/Blatt7/Lsg/CG12Blatt7.zip


prev up next