Visual Studio Projekt herunterladen
Rotationskörper entstehen, wenn ein Profil um eine Achse gedreht wird. Das Profil wird in unserem Beispiel durch eine mathematische Funtkion erzeugt. Ähnlich wie im Würfelbeispiel rotiert und zeichnet sich die Klasse CRotation selbst. In main.cpp hat sich gegenüber dem Würfelbeispiel außer Kameraposition und Linse nichts wesentliches verändert.
CRotation
Sehen wir uns die Datei rotation.h genauer an. Die Klasse für unseren Körper besitzt nun vier geschützte Attribute.
Die
In der Funktion
Selbständige Programmierung
- Verändere die Funktion
genRadius , um eine bessere Vase oder Amphore zu erzeugen. Funktionen, die dabei helfen können, sindsin() oder auchpow() - zur Berechnung von x hoch y für den Feinschliff.Zeichne die Vase vorher auf und überlege dir, wie mit Hilfe von mathematischen Funktionen zu deinem Ziel kommen kannst. Die Vase sollte funtkionieren, also oben offen sein... - Erzeuge einen weiteren Rotationskörper aus mehreren Teilen, indem du if-Abfragen für Bereiche von y verwendest.
- Eine harte Nuss für Freaks, nachdem die anderen beiden
Aufgaben bewältigt sind: Erzeuge eine Kugel als
Rotationskörper. Wie gelangt man dabei von der Höhe y zum
korrekten Radius? Zeichne ein Diagramm! Hinweis: Die inversen
trigonometrischen Funktionen für Sinus, Cosinus und Tangens sind
asin() ,acos() undatan() ...