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