// Vorlage fuer Szenen // A. Filler, 2003 // --------------------------------------------------------------- #version 3.5; // benötigte POV-Ray-Version #include "colors.inc" #include "textures.inc" #include "metals.inc" #include "golds.inc" #include "skies.inc" #include "stars.inc" #include "stones1.inc" #include "stones2.inc" #include "woods.inc" //#include "Spinne-Ohne-Netz_pov.inc" #declare intervall = 3; // Von der Kamera erfasster Bildausschnitt #declare winkel = -90 ; // Winkel der Kamera zur x-Achse (in Grad) #declare saeule = union{ cylinder{<-0,0,-0>,<-0,3.7,-0>,0.5 texture{T_Stone2}} // Säule box { <-0.6, 3.8, -0.6>, < 0.6,3.9,0.6>texture {T_Stone2} } //Säulenauflagen box { <-0.5, 3.7, -0.5>, < 0.5,3.8,0.5>texture {T_Stone2} } box { <-0.6, 0, -0.6>, < 0.6,0.1,0.6>texture {T_Stone2} } box { <-0.5, 0.1, -0.5>, < 0.5,0.2,0.5>texture {T_Stone2} } } declare fahne = union{ cylinder{<0,-5,0>,<0,4,0>,0.03 texture{T_Stone2}} // Pfeil difference{ box { <9, 4, -0.01>, < 0,1,0.01>texture {Rust} } sphere{<200,400,0>,443.7 texture{T_Stone2} } } rotate <0,180,67.7> } declare fahne2 = union{ cylinder{<0,-5,0>,<0,4,0>,0.03 texture{T_Stone2}} // Pfeil difference{ box { <9, 4, -0.01>, < 0,1,0.01>texture {Rust} } sphere{<200,400,0>,443.7 texture{T_Stone2} } } rotate <180,180,-247.7> } // --------------------------------------------------------------- // Beginnen Sie, Objekte in der Szene zu beschreiben. background{White} #declare winkel = - 0 - clock; //camera { // location <-40* cos(winkel*pi/360),2, -40*sin(winkel*pi/0)> //angle 25 //look_at<0,3,-10>} //camera { // location <-40* cos(winkel*pi/180),2, -40*sin(winkel*pi/180)> //angle 25 //look_at<0,3,-10>} camera { location <-0,3,-15> angle 40 // Schrift check //camera { location <-20,20,55> angle 40 //camera { location <-15.5,6,-15> angle 40 //look_at <10,5,2>} // Schrift check look_at <-0,1,-9>} // Licht //light_source { <1000,20,-80> color rgb <1, 1, 1> } //light_source { <-14.5,6,8> color rgb <1, 1, 1>} //light_source { <5,5,10> color rgb <1, 1, 1> // spotlight point_at <5,5,0> // radius 10 falloff 40 } //light_source { <-5,1,-25> color rgb <1, 1, 1> // von unten1 // spotlight point_at <-5,5,-18> // radius 30 falloff 40 } light_source { <2,5,-15> color rgb <1, 1, 1> //von oben für Brunnen spotlight point_at <0,2,-9> radius 20 falloff 120 } light_source { <-2,5,-15> color rgb <1, 1, 1> //von oben für Brunnen spotlight point_at <0,2,-9> radius 20 falloff 120 } //light_source { <1,3000,-8800> color rgb <1, 1, 1> } //light_source { <20,10,-8> color rgb <1, 1, 1> } //light_source { <-40,13,-9> color rgb <1, 1, 1> } //light_source { <0,300,-10> color rgb <1, 1, 1> } //light_source { <0,3,17> color rgb <1, 1, 1> } union{ cylinder{<-0,0,-0>,<-0,3.7,-0>,0.5 texture{T_Stone2}} // Säule box { <-0.6, 3.8, -0.6>, < 0.6,3.9,0.6>texture {T_Stone2} } //Säulenauflagen box { <-0.5, 3.7, -0.5>, < 0.5,3.8,0.5>texture {T_Stone2} } box { <-0.6, 0, -0.6>, < 0.6,0.1,0.6>texture {T_Stone2} } box { <-0.5, 0.1, -0.5>, < 0.5,0.2,0.5>texture {T_Stone2} } } plane {<0,4,0>, -1.5 texture{T_Stone17 }} sky_sphere { S_Cloud4 } object{saeule translate<2,0 ,0> rotate<0,0 ,0> scale<0,0 ,0>} //Eingefügte Säulen vorne rechts object{saeule translate<4,0 ,0> rotate<0,0 ,0> scale<0,0 ,0>} object{saeule translate<-2,0 ,0> rotate<0,0 ,0> scale<0,0 ,0>} // vorne links object{saeule translate<-4,0 ,0> rotate<0,0 ,0> scale<0,0 ,0>} object{saeule translate<4,0 ,-2> rotate<0,0 ,0> scale<0,0 ,0>} //Eingefügte Säulen rechts längs object{saeule translate<4,0 ,-4> rotate<0,0 ,0> scale<0,0 ,0>} object{saeule translate<-4,0 ,-2> rotate<0,0 ,0> scale<0,0 ,0>} //Eingefügte Säulen linkss längs object{saeule translate<-4,0 ,-4> rotate<0,0 ,0> scale<0,0 ,0>} object{saeule translate<4,0 ,-6> rotate<0,0 ,0> scale<0,0 ,0>} //Eingefügte Säulen rechts längs object{saeule translate<4,0 ,-8> rotate<0,0 ,0> scale<0,0 ,0>} object{saeule translate<-4,0 ,-6> rotate<0,0 ,0> scale<0,0 ,0>} //Eingefügte Säulen linkss längs object{saeule translate<-4,0 ,-8> rotate<0,0 ,0> scale<0,0 ,0>} object{saeule translate<4,0 ,-12> rotate<0,0 ,0> scale<0,0 ,0>} //Eingefügte Säulen rechts längs object{saeule translate<4,0 ,-10> rotate<0,0 ,0> scale<0,0 ,0>} object{saeule translate<-4,0 ,-12> rotate<0,0 ,0> scale<0,0 ,0>} //Eingefügte Säulen linkss längs object{saeule translate<-4,0 ,-10> rotate<0,0 ,0> scale<0,0 ,0>} object{saeule translate<4,0 ,-14> rotate<0,0 ,0> scale<0,0 ,0>} //Eingefügte Säulen rechts längs object{saeule translate<4,0 ,-16> rotate<0,0 ,0> scale<0,0 ,0>} object{saeule translate<-4,0 ,-14> rotate<0,0 ,0> scale<0,0 ,0>} //Eingefügte Säulen linkss längs object{saeule translate<-4,0 ,-16> rotate<0,0 ,0> scale<0,0 ,0>} object{saeule translate<2,0 ,-18> rotate<0,0 ,0> scale<0,0 ,0>} //Eingefügte Säulen hinten rechts object{saeule translate<4,0 ,-18> rotate<0,0 ,0> scale<0,0 ,0>} object{saeule translate<-2,0 ,-18> rotate<0,0 ,0> scale<0,0 ,0>} // hinten links object{saeule translate<-4,0 ,-18> rotate<0,0 ,0> scale<0,0 ,0>} object{saeule translate<0,0 ,-18> rotate<0,0 ,0> scale<0,0 ,0>} difference{ // Auflage vorne box { <-4.7, 3.9, -0.7>, < 4.7,4.5,0.7>texture {T_Stone2} } box { <-4.6, 4, 5>, < 4.6,4.4,0.5>texture {T_Stone2} } } box { <-5, 0, 1>, < 5,-0.3,-19>texture {T_Stone2} } // Treppen box { <-5.5, -0.3, 2>, < 5.5,-0.6,-20>texture {T_Stone2} } box { <-6, -0.6, 3>, < 6,-0.9,-21>texture {T_Stone2} } box { <-6.5, -1.2, 4>, < 6.5,-0.9,-22>texture {T_Stone2} } box { <-7, -1.5, 5>, < 7,-1.2,-23>texture {T_Stone2} } difference{ // Auflage seitlich box { <3.3, 3.9, -18.5>, < 4.7,4.5,0.5>texture {T_Stone2} } box { <5.5, 4, -18.6>, < 4.5,4.4,-0>texture {T_Stone2} } } difference{ // Auflage seitlich box { <-3.3, 3.9, -18.5>, < -4.7,4.5,0.5>texture {T_Stone2} } box { <-5.5, 4, -18.6>, < -4.5,4.4,-0>texture {T_Stone2} } } difference{ // Auflage hinten box { <-4.7, 3.9, -18.7>, < 4.7,4.5,-17.3>texture {T_Stone2} } box { <-4.6, 4, -20>, < 4.6,4.4,-18.5>texture {T_Stone2} } } object{fahne translate<-26,24 ,0> rotate<0,0 ,0> scale<0.2,0.2 ,0.2>} // Fahnen object{fahne translate<-26,24 ,-5> rotate<0,0 ,0> scale<0.2,0.2 ,0.2>} object{fahne translate<-26,24 ,-10> rotate<0,0 ,0> scale<0.2,0.2 ,0.2>} object{fahne translate<-26,24 ,-15> rotate<0,0 ,0> scale<0.2,0.2 ,0.2>} object{fahne translate<-26,24 ,-20> rotate<0,0 ,0> scale<0.2,0.2 ,0.2>} object{fahne translate<-26,24 ,-25> rotate<0,0 ,0> scale<0.2,0.2 ,0.2>} object{fahne translate<-26,24 ,-30> rotate<0,0 ,0> scale<0.2,0.2 ,0.2>} object{fahne translate<-26,24 ,-40> rotate<0,0 ,0> scale<0.2,0.2 ,0.2>} object{fahne translate<-26,24 ,-35> rotate<0,0 ,0> scale<0.2,0.2 ,0.2>} object{fahne translate<-26,24 ,-45> rotate<0,0 ,0> scale<0.2,0.2 ,0.2>} object{fahne translate<-26,24 ,-50> rotate<0,0 ,0> scale<0.2,0.2 ,0.2>} object{fahne translate<-26,24 ,-55> rotate<0,0 ,0> scale<0.2,0.2 ,0.2>} object{fahne translate<-26,24 ,-60> rotate<0,0 ,0> scale<0.2,0.2 ,0.2>} object{fahne translate<-26,24 ,-65> rotate<0,0 ,0> scale<0.2,0.2 ,0.2>} object{fahne translate<-26,24 ,-70> rotate<0,0 ,0> scale<0.2,0.2 ,0.2>} object{fahne translate<-26,24 ,-75> rotate<0,0 ,0> scale<0.2,0.2 ,0.2>} object{fahne translate<-26,24 ,-80> rotate<0,0 ,0> scale<0.2,0.2 ,0.2>} object{fahne translate<-26,24 ,-85> rotate<0,0 ,0> scale<0.2,0.2 ,0.2>} object{fahne translate<-26,24 ,-90> rotate<0,0 ,0> scale<0.2,0.2 ,0.2>} object{fahne2 translate<26,24 ,0> rotate<0,0 ,0> scale<0.2,0.2 ,0.2>} // Fahnen object{fahne2 translate<26,24 ,-5> rotate<0,0 ,0> scale<0.2,0.2 ,0.2>} object{fahne2 translate<26,24 ,-10> rotate<0,0 ,0> scale<0.2,0.2 ,0.2>} object{fahne2 translate<26,24 ,-15> rotate<0,0 ,0> scale<0.2,0.2 ,0.2>} object{fahne2 translate<26,24 ,-20> rotate<0,0 ,0> scale<0.2,0.2 ,0.2>} object{fahne2 translate<26,24 ,-25> rotate<0,0 ,0> scale<0.2,0.2 ,0.2>} object{fahne2 translate<26,24 ,-30> rotate<0,0 ,0> scale<0.2,0.2 ,0.2>} object{fahne2 translate<26,24 ,-40> rotate<0,0 ,0> scale<0.2,0.2 ,0.2>} object{fahne2 translate<26,24 ,-35> rotate<0,0 ,0> scale<0.2,0.2 ,0.2>} object{fahne2 translate<26,24 ,-45> rotate<0,0 ,0> scale<0.2,0.2 ,0.2>} object{fahne2 translate<26,24 ,-50> rotate<0,0 ,0> scale<0.2,0.2 ,0.2>} object{fahne2 translate<26,24 ,-55> rotate<0,0 ,0> scale<0.2,0.2 ,0.2>} object{fahne2 translate<26,24 ,-60> rotate<0,0 ,0> scale<0.2,0.2 ,0.2>} object{fahne2 translate<26,24 ,-65> rotate<0,0 ,0> scale<0.2,0.2 ,0.2>} object{fahne2 translate<26,24 ,-70> rotate<0,0 ,0> scale<0.2,0.2 ,0.2>} object{fahne2 translate<26,24 ,-75> rotate<0,0 ,0> scale<0.2,0.2 ,0.2>} object{fahne2 translate<26,24 ,-80> rotate<0,0 ,0> scale<0.2,0.2 ,0.2>} object{fahne2 translate<26,24 ,-85> rotate<0,0 ,0> scale<0.2,0.2 ,0.2>} object{fahne2 translate<26,24 ,-90> rotate<0,0 ,0> scale<0.2,0.2 ,0.2>} text { ttf "c:\windows\Fonts\arial.ttf" "pov Ray rules" 0.2 , 0 scale <1.5,0.7,0> translate <-3.3,4,-0.6> rotate<0,180,0> texture{T_Stone13}} text { ttf "c:\windows\Fonts\arial.ttf" "pov Ray rules" 0.2 , 0 scale <1.5,0.7,0> translate <-3.3,4,-18.7> rotate<0,0,0> texture{T_Stone13}} text { ttf "c:\windows\Fonts\arial.ttf" "pov Ray for schools" 0.2 , 0 scale <2,0.4,0> translate <2.6, 4.04,-4.6> rotate<0,90,0> texture{T_Stone13}} text { ttf "c:\windows\Fonts\arial.ttf" "pov Ray for schooles" 0.2 , 0 scale <2,0.4,0> translate <-15.6,4.04,-4.6> rotate<0,-90,0> texture{T_Stone13}} // BRUNNEN union{ union{ difference{ union{ difference { sphere {< 0,0,0>3 texture {T_Stone2}} box{<-3,5,3> <3,-1,-3>}texture {T_Stone2}} } sphere {< 0,0.5,0>3 texture {T_Stone2}} } } cylinder {< 0,-2.9,0>,<0,-3.1,0>,2.6 texture {T_Stone2}} cylinder {< 0,-2,0>,<0,-2.9,0>,2 texture {T_Stone2}} cylinder {< 0,-3.1,0>,<0,-5,0>,2. texture {T_Stone2}} //cylinder {< 0,-4,0>,<0,-4.5,0>,2.5 texture {T_Stone2}} //cylinder {< 0,-5,0>,<0,-5.5,0>,2.5 texture {T_Stone2}} torus{ 2.7,0.2 translate<0,-1.,0> texture {T_Stone12}} torus{ 1.9,0.2 translate<0,-2.3,0> texture {T_Stone12}} torus{ 1.9,0.2 translate<0,-2.8,0> texture {T_Stone12}} cylinder {< 0,-2.9,0>,<0,-3.1,0>,2.3 texture {T_Stone2}} // Ringe am Sockel cylinder {< 0,-3.3,0>,<0,-3.5,0>,2.3 texture {T_Stone2}} cylinder {< 0,-3.7,0>,<0,-3.9,0>,2.3 texture {T_Stone2}} cylinder {< 0,-4.1,0>,<0,-4.3,0>,2.3 texture {T_Stone2}} cylinder {< 0,-4.5,0>,<0,-4.7,0>,2.3 texture {T_Stone2}} cylinder {< 0,-4.9,0>,<0,-5.1,0>,2.3 texture {T_Stone2}} box{<-3,-5.1,4> <3,-5.3,-4>texture {T_Stone7}} // Unterlage box{<-4,-6,6> <4,-5.3,-6>texture {T_Stone7}} // Unterlage union{ difference { sphere {< 0,1,0>2.7 texture {pigment { Blue}}} box{<-3,5,7> <3,0,-7> }texture { pigment { Blue}}} translate < 0,-1.3,0> } translate < 0,5.7,-30> scale <0.3, 0.3, 0.3> }