Rotate (Drehen)
Die Funktionen RotateX, RotateY, RotateZ werden verwendet, um Grafikobjekte um die Achsen X, Y und Z zu drehen.
Format:
RotateX(<Objekt>, <Drehwinkel>[, <cy>, <cz>[, <Zähler>]]); RotateY(<Objekt>, <Drehwinkel>[, <cx>, <cz>[, <Zähler>]]); RotateZ(<Objekt>, <Drehwinkel>[, <cx>, <cy>[, <Zähler>]]);
<Objekt> |
Definiert das ursprüngliche Grafikobjekt. |
<Drehwinkel> |
Definiert den Drehwinkel. |
<cx>, <cy>, <cz> |
Stellt einen Versatzwert für die Drehachse relativ zur X-, Y- und Z-Achse ein (entsprechend den Funktionsnamen). Diese Argumente sind optional, wobei nur alle drei Argumente gleichzeitig weggelassen werden können. Die Standardwerte für <cx>, <cy>, <cz> sind jeweils Null. |
<Zähler> |
Definiert die Anzahl der erstellten Objekte, wobei jedes nachfolgende Objekt durch Umwandlung des vorhergehenden Objekts erstellt wird. Dieses Argument ist optional und hat einen Standardwert von 1. |
Beispiel für eine Drehung:
PolyProfil = RotateX(Poly1, 90);
Weiteres Beispiel für eine Drehung:
//rotate.ppm - demonstriert die Funktion Rotate c1 = Circle(2, 10, 0); // erstellt einen Kreis c2 = RotateX(c1, -90, 0, 0); // dreht den Kreis zur XZ-Ebene c3 = Move(c2, 0, -0,05, 0); // verschiebt ihn zurück, halbe Stärke c4 = Thickness(c3, 0,1); c5 = RotateZ(c4, 30, 0, 0, 11); //dupliziert den Kreis durch Drehen um die Z-Achse c6 = Circle(2, 0, 10); c7 = Move(c6, 0, 0, -0,05); c8 = Thickness(c7, 0,1); c9 = RotateX(c8, -30, 0, 0, 11); c10 = Circle(2, 0, 0); c11 = RotateZ(c10, -90, 0, 0); c12 = Move(c11, 10, 0, -0,05); c13 = Thickness(c12, 0,1); c14 = RotateY(c13, 30, 0, 0, 11); Output(c4, c5, c8, c9, c13, c14);