Informatik

Einfache Transformationen

Bis jetzt hast du den translate-Befehl kennengelernt, mit dem du Objekte verschieben kannst. Es gibt aber noch weitere Möglichkeiten, um deine Modelle zu transformieren.

Du wirst in diesem Kapitel die Befehle rotate und scale kennenlernen, mit denen du Objekte drehen und skalieren kannst.

Drehen

Mit dem Befehl rotate kannst du Objekte um die drei Raumachsen drehen. Er nimmt einen Vektor als Argument, der die Drehung in Grad angibt. Die Syntax sieht so aus:

rotate([x,y,z]) Anweisung;
// Zum Beispiel:
rotate([0, 0, 45]) Anweisung; // Dreht das Objekt um 45 Grad um die Z-Achse

Experimentiere mit dem rotate-Befehl, um verschiedene Drehungen an deinen Modellen auszuprobieren. Versuche zum Beispiel, ein Objekt um die X-Achse oder um die Y-Achse zu drehen.

Vorschau
Parameter
Binärdateien
rotate([0, 0, 45]) cube([10, 20, 30]);

Skalieren

Mit dem Befehl scale kannst du Objekte in den drei Raumrichtungen skalieren. Er nimmt einen Vektor als Argument, der die Skalierung angibt. Die Syntax sieht so aus:

scale([x,y,z]) Anweisung;
// Zum Beispiel:
scale([2, 1, 1]) Anweisung; // Verdoppelt die Größe des Objekts in X-Richtung

Experimentiere mit dem scale-Befehl, um verschiedene Skalierungen an deinen Modellen auszuprobieren. Versuche zum Beispiel, ein Objekt in einer Richtung zu skalieren und in einer anderen Richtung zu verkleinern.

Vorschau
Parameter
Binärdateien
scale([2, 1, 1]) cube([10, 20, 30]);

Kombinieren von Transformationen

Du kannst mehrere Transformationen kombinieren, indem du sie hintereinander schreibst. Die Reihenfolge der Transformationen ist wichtig, da sie das Ergebnis beeinflusst.

translate([10, 0, 0]) rotate([0, 0, 45]) scale([2, 1, 1]) Anweisung;

In diesem Beispiel wird das Objekt zuerst skaliert, dann gedreht und schließlich verschoben. Wenn du die Reihenfolge der Transformationen änderst, erhältst du ein anderes Ergebnis.

Beobachte, wie sich die Reihenfolge der Transformationen auf das Ergebnis auswirkt. Probiere verschiedene Kombinationen von translate, rotate und scale aus und beobachte die Unterschiede.

Vorschau
Parameter
Binärdateien
color("yellow") translate([10, 0, 0]) rotate([10, 0, 45]) scale([2, 1, 1]) cube([10, 20, 30]); color("red") translate([10, 0, 0]) scale([2, 1, 1]) rotate([10, 0, 45]) cube([10, 20, 30]); color("green") scale([2, 1, 1]) rotate([10, 0, 45]) translate([10, 0, 0]) cube([10, 20, 30]);
Einfache Transformationen

Teilbare URL erstellen

Abschnitte auswählen