| Jede PovRay-Szene besteht aus einer Menge von Grundformen, die zum fertigen Bild geschickt miteinander kombinert und bewegt werden. | |
Die Grundobjekte sollen auf einem Schachbrett angeordnet werden. Übernimm folgende Startszene in eine neue Datei. Im ersten Teil werden die Include-Dateien geladen. Das sind die Dateien für die Farben und Texturen. An zweiter Stelle steht der Eintrag zur Darstellung des Koordinatensystems. Das ist in vielen Fällen hilfreich und kann durch vorsetzen von // leicht ausgeblendet werden. Die Datei ist hier zu laden und in dein PovRay-Verzeichnis zu kopieren. Es gilt: In der Fläche plane wird durch
|
![]() |
box und Translation
box { <x0, y0, z0>, <x1, y1, z1 >
pigment {color MediumOrchid}
}
Der Punkt 0 ist der untere vordere Punkt des Quaders, der Punkt 1 liegt hinten oben. Der Punkt 0 sollte immer der Koordinatenursprung sein. Positioniert wird der Quader durch translate< , , >
box { <0, 0, 0>, <1, 1, 1>
texture{ DMFWood1
}
translate <2,0,0>
}
erzeugt einen Quader mit Holzmaserung, der im Ursprung erzeugt wird, dann aber um 2 Einheiten in x-Richtung verschoben wird.
|
|
| Rotation Neben dem Verschieben ist das Rotieren eine häufig angewandte Methode zum Plazieren von Objekten.
box { <0, 0, 0>, <1, 1, 1>
texture{ DMFWood1
}
translate <2,0,0>
rotate <0,-90,0>
}
rotate < , , > dreht den Körper um die entsprechende Achse in Uhrzeigersinn. <0,-90,0> dreht also um 90° nach links um die Y-Achse. |
![]() |
Zylinder
cylinder {<0,0,0>, <0,1,0>,1
texture { pigment {color Green}
}
}
Der Zylinder benötigt als erste Koordinate den Mittelpunkt der unteren Grundfläche und als zweites die Koordinate des Mittelpunktes der oberen Fläche. Der dritte Wert ist Radius.
texture { pigment {color Green filter 0.9
}
finish { ior 1.3
}
}
translate <-2,0,0>
filter gibt an, wie stark der Hintergrund durch das Objekt hindurchscheint. ior ist der Brechungsindex. Beim Wert 1 wird nicht gebrochen, da das umgebende Medium den Brechungsindex 1 hat. Glas hat z.B. einen Wert von 1.3
|
|
Ein offener Zylinder läst sich durch den Zusatz open realisieren:
cylinder {<0,0,0>, <0,1,0>,1 open
texture {
pigment {color Blue
}
finish { ambient 0.2
}
normal { bumps 0.7 scale 0.1
}
}
rotate <80,30,0>
translate <2,0,2>
}
|
![]() |