Skip to content

Rotate (Drehen)

Die Funktionen RotateX, RotateY, RotateZ werden verwendet, um Grafikobjekte um die Achsen X, Y und Z zu drehen.

Format:

RotateX(, [, , [, ]]);

RotateY(, [, , [, ]]);

RotateZ(, [, , [, ]]);

Definiert das ursprüngliche Grafikobjekt.
Definiert den Drehwinkel.
, , 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 , , sind jeweils Null.
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);