Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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

Format:

Code Block

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:

Code Block

PolyProfil = RotateX(Poly1, 90);


Weiteres Beispiel für eine Drehung:

Code Block

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