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);