#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" // --------------------------------------------------------------- #version 3.5; // benötigte POV-Ray-Version #declare intervall = 10; // Von der Kamera erfasster Bildausschnitt #declare winkel = - 90 ; // Winkel der Kamera zur x-Achse (in Grad) #include "vorlage.inc" // Enthält vordefinierte Objekte background {White} // Farbe des Hintergrundes // --------------------------------------------------------------- // Beginnen Sie, Objekte in der Szene zu beschreiben. //ks5 #declare Alge1 = union{ //Alge1 cylinder {<0,-3,0> <0,5,0>,0.2 texture {gruen_matt}} //Blatt der Alge1 #declare Blatt1= prism { cubic_spline 0, 0.2, 17, <-2.5,0> <-2,0>, <-1.8,-0.5>, <-1,-1>, <0,-1>, <1,-0.8>, <2,-0.5> <2.5,-0.2> <3,0> <2.5,0.2> <2,0.5> <1,0.8> <0,1> <-1,1> <-1.8,0.5> <-2,0> <-2.5,0> texture {gruen_matt}} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,0,0> rotate <0,0,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,0,0> rotate <0,120,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,0,0> rotate <0,240,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,0.5,0> rotate <0,60,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,0.5,0> rotate <0,180,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,0.5,0> rotate <0,300,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,1,0> rotate <0,0,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,1,0> rotate <0,120,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.,1,0> rotate <0,240,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,1.5,0> rotate <0,60,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,1.5,0> rotate <0,180,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,1.5,0> rotate <0,300,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,2,0> rotate <0,0,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,2,0> rotate <0,120,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,2,0> rotate <0,240,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,2.5,0> rotate <0,60,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,2.5,0> rotate <0,180,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,2.5,0> rotate <0,300,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,3,0> rotate <0,0,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,3,0> rotate <0,120,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,3,0> rotate <0,240,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,3.5,0> rotate <0,60,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,3.5,0> rotate <0,180,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,3.5,0> rotate <0,300,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,4,0> rotate <0,0,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,4,0> rotate <0,120,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,4,0> rotate <0,240,0>} object {Blatt1 scale <0.28,0.28,0.28> rotate <0,0,-10> translate <-1,4.5,0> rotate <0,60,0>} object {Blatt1 scale <0.28,0.28,0.28> rotate <0,0,-10> translate <-1,4.5,0> rotate <0,180,0>} object {Blatt1 scale <0.28,0.28,0.28> rotate <0,0,-10> translate <-1,4.5,0> rotate <0,300,0>} object {Blatt1 scale <0.25,0.25,0.25> rotate <0,0,-10> translate <-0.5,5,0> rotate <0,0,0>} object {Blatt1 scale <0.25,0.25,0.25> rotate <0,0,-10> translate <-0.5,5,0> rotate <0,120,0>} object {Blatt1 scale <0.25,0.25,0.25> rotate <0,0,-10> translate <-0.5,5,0> rotate <0,240,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,-0.5,0> rotate <0,60,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,-0.5,0> rotate <0,180,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,-0.5,0> rotate <0,300,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,-1,0> rotate <0,0,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,-1,0> rotate <0,120,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,-1,0> rotate <0,240,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,-1.5,0> rotate <0,60,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,-1.5,0> rotate <0,180,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,-1.5,0> rotate <0,300,0>} object {Blatt1 scale <0.35,0.35,0.35> rotate <0,0,-10> translate <-1.1,-2,0> rotate <0,0,0>} object {Blatt1 scale <0.35,0.35,0.35> rotate <0,0,-10> translate <-1.1,-2,0> rotate <0,120,0>} object {Blatt1 scale <0.35,0.35,0.35> rotate <0,0,-10> translate <-1.1,-2,0> rotate <0,240,0>} object {Blatt1 scale <0.4,0.4,0.4> rotate <0,0,-10> translate <-1.1,-2.5,0> rotate <0,60,0>} object {Blatt1 scale <0.4,0.4,0.4> rotate <0,0,-10> translate <-1.1,-2.5,0> rotate <0,180,0>} object {Blatt1 scale <0.4,0.4,0.4> rotate <0,0,-10> translate <-1.1,-2.5,0> rotate <0,300,0>} } // Alge gruen object {Alge1 translate <-15,-7,-5>} object {Alge1 scale <0.8,0.8,0.8> translate <-12,-7.5,-5>} object {Alge1 scale <1,1,1> translate <-17,-7.5,0>} object {Alge1 scale <1,1,1> translate <-14,-7-3>} object {Alge1 scale <1,1.2,1> translate <-16,-7,-3>} object {Alge1 scale <1,1,1> translate <-8,-7,13>} object {Alge1 scale <0.8,0.8,0.8> translate <-6,-7.5,13>} object {Alge1 scale <0.8,0.8,0.8> translate <-10,-7.5,13>} //-------------------------------------------------------------------------------------------------------------------------------------------- #declare Alge2 = union{ //Alge1 cylinder {<0,-3,0> <0,5,0>,0.2 pigment {color rgb <1,0,0.5>}} //Blatt der Alge1 #declare Blatt1= prism { cubic_spline 0, 0.2, 17, <-2.5,0> <-2,0>, <-1.8,-0.5>, <-1,-1>, <0,-1>, <1,-0.8>, <2,-0.5> <2.5,-0.2> <3,0> <2.5,0.2> <2,0.5> <1,0.8> <0,1> <-1,1> <-1.8,0.5> <-2,0> <-2.5,0> pigment {color rgb <1,0,0.5>}} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,0,0> rotate <0,0,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,0,0> rotate <0,120,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,0,0> rotate <0,240,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,0.5,0> rotate <0,60,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,0.5,0> rotate <0,180,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,0.5,0> rotate <0,300,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,1,0> rotate <0,0,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,1,0> rotate <0,120,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.,1,0> rotate <0,240,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,1.5,0> rotate <0,60,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,1.5,0> rotate <0,180,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,1.5,0> rotate <0,300,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,2,0> rotate <0,0,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,2,0> rotate <0,120,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,2,0> rotate <0,240,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,2.5,0> rotate <0,60,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,2.5,0> rotate <0,180,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,2.5,0> rotate <0,300,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,3,0> rotate <0,0,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,3,0> rotate <0,120,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,3,0> rotate <0,240,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,3.5,0> rotate <0,60,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,3.5,0> rotate <0,180,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,3.5,0> rotate <0,300,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,4,0> rotate <0,0,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,4,0> rotate <0,120,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,4,0> rotate <0,240,0>} object {Blatt1 scale <0.28,0.28,0.28> rotate <0,0,-10> translate <-1,4.5,0> rotate <0,60,0>} object {Blatt1 scale <0.28,0.28,0.28> rotate <0,0,-10> translate <-1,4.5,0> rotate <0,180,0>} object {Blatt1 scale <0.28,0.28,0.28> rotate <0,0,-10> translate <-1,4.5,0> rotate <0,300,0>} object {Blatt1 scale <0.25,0.25,0.25> rotate <0,0,-10> translate <-0.5,5,0> rotate <0,0,0>} object {Blatt1 scale <0.25,0.25,0.25> rotate <0,0,-10> translate <-0.5,5,0> rotate <0,120,0>} object {Blatt1 scale <0.25,0.25,0.25> rotate <0,0,-10> translate <-0.5,5,0> rotate <0,240,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,-0.5,0> rotate <0,60,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,-0.5,0> rotate <0,180,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,-0.5,0> rotate <0,300,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,-1,0> rotate <0,0,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,-1,0> rotate <0,120,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,-1,0> rotate <0,240,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,-1.5,0> rotate <0,60,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,-1.5,0> rotate <0,180,0>} object {Blatt1 scale <0.3,0.3,0.3> rotate <0,0,-10> translate <-1.1,-1.5,0> rotate <0,300,0>} object {Blatt1 scale <0.35,0.35,0.35> rotate <0,0,-10> translate <-1.1,-2,0> rotate <0,0,0>} object {Blatt1 scale <0.35,0.35,0.35> rotate <0,0,-10> translate <-1.1,-2,0> rotate <0,120,0>} object {Blatt1 scale <0.35,0.35,0.35> rotate <0,0,-10> translate <-1.1,-2,0> rotate <0,240,0>} object {Blatt1 scale <0.4,0.4,0.4> rotate <0,0,-10> translate <-1.1,-2.5,0> rotate <0,60,0>} object {Blatt1 scale <0.4,0.4,0.4> rotate <0,0,-10> translate <-1.1,-2.5,0> rotate <0,180,0>} object {Blatt1 scale <0.4,0.4,0.4> rotate <0,0,-10> translate <-1.1,-2.5,0> rotate <0,300,0>} } //Alge lila/rot object {Alge2 scale <1.2,1.2,1.2> translate <-15,-7.5,13> } object {Alge2 scale <1,1,1> translate <-17,-8,5> } object {Alge2 scale <1.2,1.2,1.2> translate <-17,-7.5,8> } object {Alge2 scale <1,1,1> translate <-12,-7.5,13> } object {Alge2 scale <0.5,0.5,0.5> translate <-13,-7.5,-7>} //--------------------------------------------------------------------------------------------------------------------------- //Schatztruhe union{ union{ union{ box {<-1,-2,-1><1,-1,1>} cylinder {<-1,-1,0> <1,-1,0> 1} texture{T_Wood1}} union{ box {<-1.03,-1.03,-1.03><1.03,-0.97,1.03>} torus {0.2,0.02 rotate <90,90,90> translate <0,-1.2,-1>} torus {0.2,0.02 rotate <90,90,90> translate <0,-1.2,1>} torus {0.2,0.02 rotate <90,90,90> translate <-1,-1.2,0>} torus {0.2,0.02 rotate <90,90,90> translate <1,-1.2,0>} texture {T_Chrome_1A}}} scale<1.5,1.5,1.5> translate <-8,-7,4> rotate <0,-60,0>} //---------------------------------------------------------------------------------------------------------------------------- //Anemone declare SteinAnemone= union{ sor { 11, <0, -0.5> <3, 0> <2.8, 1.25> <2.5, 1.5> <2, 2.4> <2.1, 2.8> <2 ,3.3> <2.5, 4.5> <2.8, 4.7> <3, 5.5> <3, 6> texture {T_Stone30}} #declare AnemoneStein= union{ #declare Anemone = union{ cylinder {<0,0,0> <0,3,0>,0.5} sphere {<0,3,0>,0.5} pigment {color rgb <7,1,0>} scale <0.5,0.5,0.5>} object {Anemone translate <0,5.5,0>} object {Anemone translate <0.5,5.5,0>} object {Anemone translate <1,5.5,0>} object {Anemone translate <1.5,5.5,0>} object {Anemone translate <2,5.5,0>} object {Anemone translate <2.5,5.5,0>} object {Anemone translate <-0.5,5.5,0>} object {Anemone translate <-1,5.5,0>} object {Anemone translate <-1.5,5.5,0>} object {Anemone translate <-2,5.5,0>} object {Anemone translate <-2.5,5.5,0>} object {Anemone translate <0,5.5,-0.5>} object {Anemone translate <0.5,5.5,-0.5>} object {Anemone translate <1,5.5,-0.5>} object {Anemone translate <1.5,5.5,-0.5>} object {Anemone translate <2,5.5,-0.5>} object {Anemone translate <2.5,5.5,-0.5>} object {Anemone translate <-0.5,5.5,-0.5>} object {Anemone translate <-1,5.5,-0.5>} object {Anemone translate <-1.5,5.5,-0.5>} object {Anemone translate <-2,5.5,-0.5>} object {Anemone translate <-2.5,5.5,-0.5>} object {Anemone translate <0,5.5,-1>} object {Anemone translate <0.5,5.5,-1>} object {Anemone translate <1,5.5,-1>} object {Anemone translate <1.5,5.5,-1>} object {Anemone translate <2,5.5,-1>} object {Anemone translate <-0.5,5.5,-1>} object {Anemone translate <-1,5.5,-1>} object {Anemone translate <-1.5,5.5,-1>} object {Anemone translate <-2,5.5,-1>} object {Anemone translate <0,5.5,-1.5>} object {Anemone translate <0.5,5.5,-1.5>} object {Anemone translate <1,5.5,-1.5>} object {Anemone translate <1.5,5.5,-1.5>} object {Anemone translate <-0.5,5.5,-1.5>} object {Anemone translate <-1,5.5,-1.5>} object {Anemone translate <-1.5,5.5,-1.5>} object {Anemone translate <0,5.5,-2>} object {Anemone translate <0.5,5.5,-2>} object {Anemone translate <1,5.5,-2>} object {Anemone translate <-0.5,5.5,-2>} object {Anemone translate <-1,5.5,-2>} object {Anemone translate <0,5.5,-2.5>} object {Anemone translate <0.5,5.5,-2.5>} object {Anemone translate <-0.5,5.5,-2.5>}} object {AnemoneStein rotate <0,0,0>} object {AnemoneStein rotate <0,180,0>}} object {SteinAnemone rotate <0,60,0> scale <1.2,1.2,1.2> translate <16,-10,15>} //----------------------------------------------------------------------------------------------------------------------------- //Koralle lila #declare Koralle2= difference{ sor { 13, <0, -0.5>, <0.25, 0.5>, <0.5, 1>, <0.85, 2>, <1.1, 3.0>, <1.25, 4>, <1.3, 5>, <1.3, 6>, <1.25, 7> , <1.2, 7.5>, <1.1, 8>, <1, 8.5> , <0, 9.0> pigment {color rgb <1,0,1>}} cone {<0,0,0>,0 <0,9,0>, 1}scale <0.8,0.8,0.8>} object {Koralle2 translate <16.5,-10,-10>} object {Koralle2 rotate <0,0,30> translate <20.5,-13,-11> scale <0.8,0.8,0.8>} //-------------------------------------------------------------------------------------------------------------------------- //Schloss //Säulen des Schlosse union{ #declare Saeulenspitze = sor { 11, <0, -0.5> <0.5, 0> <0.7, 0.25> <0.8, 0.5> <0.7, 0.7> <0.5, 1> <0.35, 1.3> <0.25, 1.5> <0.13, 1.7> <0, 2.5> <0, 3>texture {T_Gold_1A}} difference{ union{ union{ cylinder {<-2,0,-2>,<-2,4,-2>,0.5 } cylinder {<2,0,-2>,<2,4,-2>,0.5 } cylinder {<-2,0,2>,<-2,4,2>,0.5 } cylinder {<2,0,2>,<2,4,2>,0.5 } object {Saeulenspitze translate <-2,4,-2>} object {Saeulenspitze translate <2,4,-2>} object {Saeulenspitze translate <-2,4,2>} object {Saeulenspitze translate <2,4,2>} texture {T_Gold_5E}} //Dach sphere {<0,2.5,0>,2 texture {T_Gold_5E}} object {Saeulenspitze translate <0,9,0> scale<0.5,0.5,0.5> } //Hauptgebäude des Schlosses box {<-2,0,-2>,<2,3.5,2> texture {T_Gold_1A}}} //Tor des Schlosses union { box {<-1,0,-2.1>,<1,2,1.5>} cylinder {<0,2,-2.1>,<0,2,1.5>,1} texture {T_Stone25} } } // rechter Anbau difference{ box {<2,0,-1>,<6,2,1> texture {T_Gold_1A}} sphere {<2.5,1.5,-1>,0.2} sphere {<3,1.5,-1>,0.2} sphere {<3.5,1.5,-1>,0.2} sphere {<4,1.5,-1>,0.2} sphere {<4.5,1.5,-1>,0.2} sphere {<5,1.5,-1>,0.2} sphere {<5.5,1.5,-1>,0.2} sphere {<2.5,1.5,1>,0.2} sphere {<3,1.5,1>,0.2} sphere {<3.5,1.5,1>,0.2} sphere {<4,1.5,1>,0.2} sphere {<4.5,1.5,1>,0.2} sphere {<5,1.5,1>,0.2} sphere {<5.5,1.5,1>,0.2} sphere {<6,1.5,-0.5>,0.2} sphere {<6,1.5,0>,0.2} sphere {<6,1.5,0.5>,0.2}} union{ cylinder {<6,0,-1>,<6,2.3,-1>,0.2 } cylinder {<6,0,1>,<6,2.3,1>,0.2 } texture{T_Gold_5E}} object {Saeulenspitze translate <15,5.5,-2.5> scale<0.4,0.4,0.4>} object {Saeulenspitze translate <15,5.5,2.5> scale<0.4,0.4,0.4>} // linker Anbau difference{ box {<-2,0,-1>,<-6,2,1> texture {T_Gold_1A}} sphere {<-2.5,1.5,-1>,0.2} sphere {<-3,1.5,-1>,0.2} sphere {<-3.5,1.5,-1>,0.2} sphere {<-4,1.5,-1>,0.2} sphere {<-4.5,1.5,-1>,0.2} sphere {<-5,1.5,-1>,0.2} sphere {<-5.5,1.5,-1>,0.2} sphere {<-2.5,1.5,1>,0.2} sphere {<-3,1.5,1>,0.2} sphere {<-3.5,1.5,1>,0.2} sphere {<-4,1.5,1>,0.2} sphere {<-4.5,1.5,1>,0.2} sphere {<-5,1.5,1>,0.2} sphere {<-5.5,1.5,1>,0.2} sphere {<-6,1.5,-0.5>,0.2} sphere {<-6,1.5,0>,0.2} sphere {<-6,1.5,0.5>,0.2}} union{ cylinder {<-6,0,-1>,<-6,2.3,-1>,0.2 } cylinder {<-6,0,1>,<-6,2.3,1>,0.2 } texture{T_Gold_5E}} object {Saeulenspitze translate <-15,5.5,-2.5> scale<0.4,0.4,0.4>} object {Saeulenspitze translate <-15,5.5,2.5> scale<0.4,0.4,0.4>} translate <2,-7,5> scale <1.5,1.5,1.5>} //-------------------------------------------------------------------------------------------------------------------------- //Kugelfisch #declare Kugelfisch = union{ union{ sphere {<0,0,0>,2 pigment {color rgb <0.8,0.6,0.4>}} #declare Stachel= cone {<0,2,0>,0.15 <0,2.3,0>,0 pigment {color rgb <0.3,0.3,0.4>}} object {Stachel translate <0,0,0>} object {Stachel rotate <-22.5,-11.25,0>} object {Stachel rotate <-22.5,-56.25,0>} object {Stachel rotate <-22.5,-101.25>} object {Stachel rotate <-22.5,-146.25,0>} object {Stachel rotate <-22.5,-191.25,0>} object {Stachel rotate <-22.5,-236.25,0>} object {Stachel rotate <-22.5,-281.25,0>} object {Stachel rotate <-22.5,-326.25,0>} object {Stachel rotate <-45,-22.5,0>} object {Stachel rotate <-45,-45,0>} object {Stachel rotate <-45,-67.5,0>} object {Stachel rotate <-45,-90,0>} object {Stachel rotate <-45,-112.5,0>} object {Stachel rotate <-45,-135,0>} object {Stachel rotate <-45,-157.5,0>} object {Stachel rotate <-45,-180,0>} object {Stachel rotate <-45,-202.5,0>} object {Stachel rotate <-45,-225,0>} object {Stachel rotate <-45,-247.5,0>} object {Stachel rotate <-45,-270,0>} object {Stachel rotate <-45,-292.5,0>} object {Stachel rotate <-45,-315,0>} object {Stachel rotate <-45,-337.5,0>} object {Stachel rotate <-45,-360,0>} object {Stachel rotate <-67.5,-56.25,0>} object {Stachel rotate <-67.5,-78.75,0>} object {Stachel rotate <-67.5,-101.25>} object {Stachel rotate <-67.5,-123.75,0>} object {Stachel rotate <-67.5,-146.25,0>} object {Stachel rotate <-67.5,-168.75,0>} object {Stachel rotate <-67.5,-191.25,0>} object {Stachel rotate <-67.5,-213.75,0>} object {Stachel rotate <-67.5,-236.25,0>} object {Stachel rotate <-67.5,-258.75,0>} object {Stachel rotate <-67.5,-281.25,0>} object {Stachel rotate <-67.5,-303.75,0>} object {Stachel rotate <-90,-45,0>} object {Stachel rotate <-90,-67.5,0>} object {Stachel rotate <-90,-90,0>} object {Stachel rotate <-90,-112.5,0>} object {Stachel rotate <-90,-135,0>} object {Stachel rotate <-90,-157.5,0>} object {Stachel rotate <-90,-180,0>} object {Stachel rotate <-90,-202.5,0>} object {Stachel rotate <-90,-225,0>} object {Stachel rotate <-90,-247.5,0>} object {Stachel rotate <-90,-270,0>} object {Stachel rotate <-90,-292.5,0>} object {Stachel rotate <-90,-315,0>} object {Stachel rotate <-112.5,-11.25,0>} object {Stachel rotate <-112.5,-33.75,0>} object {Stachel rotate <-112.5,-56.25,0>} object {Stachel rotate <-112.5,-78.75,0>} object {Stachel rotate <-112.5,-101.25>} object {Stachel rotate <-112.5,-123.75,0>} object {Stachel rotate <-112.5,-146.25,0>} object {Stachel rotate <-112.5,-168.75,0>} object {Stachel rotate <-112.5,-191.25,0>} object {Stachel rotate <-112.5,-213.75,0>} object {Stachel rotate <-112.5,-236.25,0>} object {Stachel rotate <-112.5,-258.75,0>} object {Stachel rotate <-112.5,-281.25,0>} object {Stachel rotate <-112.5,-303.75,0>} object {Stachel rotate <-112.5,-326.25,0>} object {Stachel rotate <-112.5,-348.75,0>} object {Stachel rotate <-135,-22.5,0>} object {Stachel rotate <-135,-45,0>} object {Stachel rotate <-135,-67.5,0>} object {Stachel rotate <-135,-90,0>} object {Stachel rotate <-135,-112.5,0>} object {Stachel rotate <-135,-135,0>} object {Stachel rotate <-135,-157.5,0>} object {Stachel rotate <-135,-180,0>} object {Stachel rotate <-135,-202.5,0>} object {Stachel rotate <-135,-225,0>} object {Stachel rotate <-135,-247.5,0>} object {Stachel rotate <-135,-270,0>} object {Stachel rotate <-135,-292.5,0>} object {Stachel rotate <-135,-315,0>} object {Stachel rotate <-135,-337.5,0>} object {Stachel rotate <-135,-360,0>} object {Stachel rotate <-157.5,-11.25,0>} object {Stachel rotate <-157.5,-56.25,0>} object {Stachel rotate <-157.5,-101.25>} object {Stachel rotate <-157.5,-146.25,0>} object {Stachel rotate <-157.5,-191.25,0>} object {Stachel rotate <-157.5,-236.25,0>} object {Stachel rotate <-157.5,-281.25,0>} object {Stachel rotate <-157.5,-326.25,0>} cone {<0,-2,0>,0.15 <0,2.3,0>,0 texture {blau_matt}} // Augen des Fisches sphere {<1,0.8,-1.83>, 0.3 pigment {color rgb <0.3,0.3,0.5>}} sphere {<-1,0.8,-1.83>, 0.3 pigment {color rgb <0.3,0.3,0.5>}} // Mund des Fisches torus {0.3,0.2 rotate <90,30,90> translate <0,0,-1.8> pigment {color rgb <0.6,0.3,0.3>}} torus {0.3,0.2 rotate <90,-30,90> translate <0,0,-1.8> pigment {color rgb <0.6,0.3,0.3>}} // Flossen #declare Flosse = prism { cubic_spline 0, 0.2, 21, <-2.5,0> <0,0> <1,-0.25> <2,-0.8> <3,-1.5> <4,-2.3> <5,-2.3> <5.2,-2.2> <5.35,-1.9> <5.5,-1.5> <5.7,0> <5.5,1.5> <5.35,1.9> <5.2,2.2> <5,2.3> <4,2.3> <3,1.5> <2,0.8> <1,0.25> <0,0> <-2.5,0>pigment {color rgb <0.3,0.3,0.4>}} object {Flosse scale <0.5,0.001,0.35> translate <1.6,0,0> rotate <90,0,0>} object {Flosse scale <0.5,0.001,0.35> rotate <0,180,0> translate <-1.6,0,0> rotate <90,0,0>} object {Flosse scale <0.5,0.001,0.35> rotate <0,-105,0> translate <0,0,1.6> rotate <0,0,90> } object {Flosse scale <0.5,0.001,0.35> rotate <0,-85,0> translate <0,0,1.6> rotate <0,10,90>} rotate <0,-60,0> translate <-7,4,5>}} object {Kugelfisch translate <0,0,0>} object {Kugelfisch rotate <0,100,0> translate <25,-10,-18> scale <0.5,0.5,0.5>} //-------------------------------------------------------------------------------------------------------------------------------- // KREBS #declare Krebs = union{ union{ // Körper des Krebses intersection{ sphere{<0,4,0>,6 texture {rot_glanz}} sphere{<0,-4,0>,6 texture{rot_matt}}} // Bein1 des Krebses union{ cone {<-3,0,0>,0.5 <-6.5,-1,0>,0.4} cone {<-6.5,-1,0>,0.4 <-8,-3,0>,0.3} cone {<-8,-3,0>,0.3 <-8.1,-5,0>,0.2} cone {<-8.1,-5,0>,0.2 <-8.3,-5.5,0>,0} sphere {<-6.5,-1,0>,0.4} sphere {<-8,-3,0>,0.3} texture{rot_matt}} // Bein2 des Krebses union{ cone {<-2,0,1.5>,0.5 <-6.5,-1,1.5>,0.4} cone {<-6.5,-1,1.5>,0.4 <-8,-3,1.5>,0.3} cone {<-8,-3,1.5>,0.3 <-8.1,-5,1.5>,0.2} cone {<-8.1,-5,1.5>,0.2 <-8.3,-5.5,1.5>,0} sphere {<-6.5,-1,1.5>,0.4} sphere {<-8,-3,1.5>,0.3} texture{rot_matt}} // Bein3 des Krebses union{ cone {<-1,0,3>,0.5 <-6.5,-1,3>,0.4} cone {<-6.5,-1,3>,0.4 <-8,-3,3>,0.3} cone {<-8,-3,3>,0.3 <-8.1,-5,3>,0.2} cone {<-8.1,-5,3>,0.2 <-8.3,-5.5,3>,0} sphere {<-6.5,-1,3>,0.4} sphere {<-8,-3,3>,0.3} texture{rot_matt}} // Bein4 des Krebses union{ cone {<3,0,0>,0.5 <6.5,-1,0>,0.4} cone {<6.5,-1,0>,0.4 <8,-3,0>,0.3} cone {<8,-3,0>,0.3 <8.1,-5,0>,0.2} cone {<8.1,-5,0>,0.2 <8.3,-5.5,0>,0} sphere {<6.5,-1,0>,0.4} sphere {<8,-3,0>,0.3} texture{rot_matt}} // Bein5 des Krebses union{ cone {<2,0,1.5>,0.5 <6.5,-1,1.5>,0.4} cone {<6.5,-1,1.5>,0.4 <8,-3,1.5>,0.3} cone {<8,-3,1.5>,0.3 <8.1,-5,1.5>,0.2} cone {<8.1,-5,1.5>,0.2 <8.3,-5.5,1.5>,0} sphere {<6.5,-1,1.5>,0.4} sphere {<8,-3,1.5>,0.3} texture{rot_matt}} // Bein6 des Krebses union{ cone {<1,0,3>,0.5 <6.5,-1,3>,0.4} cone {<6.5,-1,3>,0.4 <8,-3,3>,0.3} cone {<8,-3,3>,0.3 <8.1,-5,3>,0.2} cone {<8.1,-5,3>,0.2 <8.3,-5.5,3>,0} sphere {<6.5,-1,3>,0.4} sphere {<8,-3,3>,0.3} texture{rot_matt}} // Schere1 des Krebses union{ cone {<-3,-0.5,0>,0.7 <-6,3,0>,0.6} cone {<-6,3,0>,0.6 <-4,5,0>,0.5} sphere {<-6,3,0>,0.6} sor { 11, <0.0, -3> <0.3, -1> <0.3, 0.2> <0.4, 0.4> <0.6, 1.0> <0.6, 1.5> <0.6, 2> <0.5, 2.5> <0.4, 2.75> <0, 3.2> <0, 3.5> rotate <0,0,-45> translate <-2.5,3,0> scale <1.7,1.6,1.6> } texture{rot_matt}} // Schere2 des Krebses union{ cone {<2,-0.5,0>,0.7 <6,3,0>,0.6} cone {<6,3,0>,0.6 <4,5,0>,0.5} sphere {<6,3,0>,0.6} sor { 11, <0.0, -3> <0.3, -1> <0.3, 0.2> <0.4, 0.4> <0.6, 1.0> <0.6, 1.5> <0.6, 2> <0.5, 2.5> <0.4, 2.75> <0, 3.2> <0, 3.5> rotate <0,0,45> translate <2.5,3,0> scale <1.7,1.6,1.6> } texture{rot_matt}} //Augen des Krebses sphere {<2,0,-3.8>,0.3} sphere {<-2,0,-3.8>,0.3} //Mund des Krebses sphere {<0,-0.5,-3.8>,0.2}}} object {Krebs scale <0.4,0.4,0.4> rotate <0,40,0> translate <8,-8.5,-3>} object {Krebs scale <0.15,0.15,0.15> translate <3,-9,7> translate <0,0,-clock*10>} //--------------------------------------------------------------------------------------------------------------------------------- //Alge2 #declare Alge2= prism { cubic_spline 0, 0.01 17 <-2.5,0> <-2,0> <-1.8,-0.3> <-1,-0.5> <0,-0.7> <1,-0.65> <2,-0.5> <2.5,-0.3> <3,0> <2.5,0.3> <2,0.5> <1,0.65> <0,0.7> <-1,0.5> <-1.8,0.3> <-2,0> <-2.5,0> pigment {color rgbt <0,2.9,0,0.8>} rotate <90,0,90> translate <0,2,0>} object {Alge2 rotate <0,50,0> translate <7,-7,8> scale <1.5,1.5,1.5> } object {Alge2 rotate <0,0,0> translate <5,-6,6> scale <1.8,1.8,1.8> } object {Alge2 rotate <0,-20,0> translate <7.5,-10,10> scale <1,1,1> } object {Alge2 rotate <0,-20,0> translate <7.5,-15,-33> scale <0.5,0.5,0.5> } object {Alge2 rotate <0,30,0> translate <6,-12,-20> scale <0.7,0.7,0.7> } //------------------------------------------------------------------------------------------------------------------------------------ //Boden box {<-18,-12,-10><18,-10,15> texture {T_Stone26}} //-------------------------------------------------------------------------------------------------------------------------------------- //Rahmen //box {<-18,-12,-10><-17.5,12,-10>} //box {<-18,-12,-10><-18,12,-9>} //box {<-18,11.5,-10><18,12,15> texture {Water scale 100} } //box {<-18,11.5,-10><18,12,15> texture {rot_matt} } box {<-18,-12,14><18,12,15> texture {mattweiss}} //box {<-18,11.5,-10><18,12,15> material {M_NB_Glass} } //box {<-18,11.5,-10><18,12,15> material {M_NB_Glass} }