Materialien zum Unterricht

1. Grundformen und Bewegungen

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.

Startszene

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:
rot: X-Achse
blau: Y-Achse
grün: Z-Achse

In der Fläche plane wird durch
checker Gray, White scale 2
das Schachbrettmuster eingestellt. Jedes Karo ist normal eine Einheit groß. Durch scale 2 wird es auf 2 Einheiten vergrößert.
Probiere aus, was ein anderer Faktor bewirkt.

 

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>
} 

 

zurück