Raytracing mit POV-Ray: Transformationen


Verschieben Bearbeiten

Wie oben schon erwähnt kann man mittels translate<x,y,z> ein Objekt entsprechen x,y und z verschieben. Da POV-Ray ein linkshändiges Koordinatensystem verwendet sorgen positive z-Werte dafür, daß sich der transformierte Körper weiter vom Benutzer entfernt und negative dafür, daß sich der Körper dem Benutzer nähert.

Drehen Bearbeiten

Man kann in Povray Objekte mit der "rotate"-Funktion Drehen. Die Syntax ist: rotate<x,y,z> wobei sich das Objekt x° um die X-Achse, y° um die Y-Achse und z° um die Z-Achse in positiver Richtung dreht.

Hierbei ist zu beachten, dass das Rotieren und Verschieben von Objekten nicht kommutativ ist, da sich die Objekte immer aus der aktuellen Position drehen, d.h. wenn man ein Objekt das sich an dem Punkt <10,0,0> an der x-Achse um 180° dreht so befindet sich das Objekt danach an der Position <-10,0,0>.

Strecken/Stauchen Bearbeiten

Um Objekte zu Strecken oder zu Stauchen werwendet man die scale-Anweisung. Ihre Syntax ist: scale<x,y,z> wobei x,y und z die Faktoren bilden womit das Objekt an der jeweiligen Achse vergrößert wird. Bei scale<1,1,1> bleibt das Objekt also gleich. Bei scale<2,2,2> wird das Objekt entlang allen Achsen doppelt so groß. Achtung: mit scale<0,0,0> macht man das Objekt unendlich klein!