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