// Ausprobieren von Texturen // 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 "glass.inc" #declare intervall = 5.7; // Von der Kamera erfasster Bildausschnitt #declare winkel = -60 ; // Winkel der Kamera zur x-Achse (in Grad) background {White} // Farbe des Hintergrundes // --------------------------------------------------------------------------- // Beschreibung der Kamera // --------------------------------------------------------------------------- camera { orthographic location <60*intervall*cos(winkel*pi/180), 20*intervall, 60*intervall*sin(winkel*pi/180)> right x*4/3*2.7*intervall up y*2.7*intervall look_at <0, 2, 1> } // --------------------------------------------------------------------------- // Lichtquellen // --------------------------------------------------------------------------- light_source { <14,11,-15 > color rgb <1, 1, 1> } light_source { <0,0,10> color rgb <1, 1, 1> } light_source { <0,50,8> color rgb <1, 1, 1> } light_source { <0,0,12> color rgb <1, 1, 1> } // --------------------------------------------------------------- // Beginnen Sie, Objekte in der Szene zu beschreiben. // ******************************************************************************* difference{ sor{8 <0,0>,<0.6,0>,<0.72,0.44>,<0.31,0.93>,<0.49,1.26>,<0.48,1.53>,<0.43,1.56>,<0.16,1.6> open translate<0,0.1,0> pigment{Col_Glass_Old} finish{ambient 0.15 diffuse 0.95} } //Vase sor{8 <0,0>,<0.5,0>,<0.7,0.42>,<0.3,0.91>,<0.47,1.24>,<0.46,1.3>,<0.4,1.31>,<0.1,1.37> translate<0,0.1,0> texture{Water} } finish{ambient 0.15 diffuse 0.95} } //Vase Wasser cylinder{<0,0.1,0><0,0,0>4 translate<0,0,0> texture{Rosewood} } //Tischplatte cylinder{<0,-4,0><0,0,0>,0.2 translate<0,0,0> texture{T_Silver_1A}}//Tischbein cylinder{<0,-3.5,0><0,-3.6,0>,2 translate<0,-0.5,0> texture{T_Silver_1A}} //untere Tischplatte cylinder{<0,0,0>,<0.4,2.5,0> 0.02 pigment{colour Green}} //Blumenstengel mitte torus{0.05,0.05 translate<0.4,2.5,0> pigment{colour Magenta}} torus{0.1, 0.05 translate<0.4,2.55,0> pigment{colour Magenta}} torus{0.15, 0.05 translate<0.4,2.6,0> pigment{colour Magenta}} torus{0.2, 0.05 translate<0.4,2.65,0> pigment{colour Magenta}} torus{0.25, 0.05 translate<0.4,2.7,0> pigment{colour Magenta}} torus{0.3,0.05 translate<0.4,2.75,0>pigment{colour Magenta}}//Blüte 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> scale <0.16,0.16,0.16> translate<0.63,1.9,0> pigment {ForestGreen} }//Blatt #declare kerze = object { union { torus{.3, .08 texture{Chrome_Metal} } sphere{<0,0.2,0>,0.3 pigment{Jade} } cylinder{<0,0.4,0><0,0.56,0>.01 pigment{Orange} } sor{5 <0,-.01> <0,0> <.03,0.1> <0,0.2> <0,0.4> translate<0,0.55,0> pigment{Yellow}} }} object{kerze translate <0,0.1,-2>} union { object{kerze translate <0,0.1,2>}} plane{<0,-3.6,0> 4.1 texture{T_Grnt20} } //Boden plane{<-35,0,0> 18 pigment{brick Gray40, color Scarlet brick_size<6,3,6>*.15 mortar 1/8} }//Wand links difference{ box{<15,5,20>,<-18,-4.3,20> pigment{brick Gray40, color Scarlet brick_size<6,3,6>*.15 mortar 1/8}} //Wand hinten box{<-11.5,4,19>,<-1.5,-1,20.09> pigment{Blue_Sky}}}//Fensteraussschnitt #declare fenster = object { union { box{<2.5,4,19> <2.1,-1,20> texture{Rosewood}}//1.Fensterbalken senkrecht re. box{<-2.5,4,19> <-2.1,-1,20> texture{Rosewood}}//1.Fensterbalken senkrecht li. box{<2.3,-0.6,19> <-2.3,-1,19.5> texture{Rosewood}}//1.Fensterbalken waagerecht un. box{<2.3,3.6,19> <-2.3,4,20> texture{Rosewood}}//1.Fensterbalken waagerecht ob. box{<10,5,20>,<-10.5,-4.3,21> texture{Starfield}}//Himmel box{<2.1,1.45,19>,<-2.1,1.55,19.1> texture{Rosewood}}//1.Fensterkreuz waagerecht box{<0,-0.6,19>,<-0.1,3.6,19.1> texture{Rosewood}}//1.Fensterkreuz senkrecht sphere{<2.3,1.5,19>0.1 texture{T_Silver_1A}}//Fensterknopf li. box{<7.1,4,19> <7.5,-1,20> texture{Rosewood}}//2.Fensterbalken senkrecht re. box{<2.5,4,19> <2.9,-1,20> texture{Rosewood}}//2.Fensterbalken senkrecht li. box{<2.3,-0.6,19> <7.3,-1,19.5> texture{Rosewood}}//2.Fensterbalken waagerecht un. box{<2.3,3.6,19> <7.3,4,20> texture{Rosewood}}//2.Fensterbalken waagerecht ob. box{<2.5,1.45,19>,<7.5,1.55,19.1> texture{Rosewood}}//2.Fensterkreuz waagerecht box{<4.95,-0.6,19>,<5.05,3.6,19.1> texture{Rosewood}}//2.Fensterkreuz senkrecht sphere{<2.7,1.5,19>0.1 texture{T_Silver_1A}}//Fensterknopf re. box{<4.97,-1,18.95>,<5.05,4,19> translate<-2.5,0,0> pigment{color Black}}//Fensterteiler }} object{fenster translate <-9,0,0.9>} intersection{ sphere{<0,0,0>,1.1 translate<-6,-2,0> texture{Rosewood} finish {ambient 0.15 diffuse 0.85}} box{<-0.8,0,-0.8>,<0.8,0.34,0.8> translate<-6,-2,0> texture{Rosewood}} finish {ambient 0.15 diffuse 0.85}} //Stuhlplatte links box{<-2,-4.1,0.1>,<-2.2,-2,-0.1> translate<-3.2,0,-0.5> texture{Rosewood}}//linker Stuhl Bein vorne rechts box{<-2,-4.1,0.1>,<-2.2,-2,-0.1> translate<-3.2,0,0.6> texture{Rosewood}} //linker Stuhl Bein vorne links box{<-2,-4.1,0.1>,<-2.2,0.7,-0.1> translate<-4.6,0,-0.5> texture{Rosewood}}//linker Stuhl Bein hinten rechts box{<-2,-4.1,0.1>,<-2.2,0.7,-0.1> translate<-4.6,0,0.6> texture{Rosewood}} //linker Stuhl Bein hinten links cylinder{<-2.86,-1.8,-4.6>,<-2.86,-1.8,-3.3> 0.2 translate<-3.85,2.5,4> texture{Rosewood}}//li.Stuhl Lehne oben cylinder{<-2.86,-2.2,-4.6>,<-2.86,-2.2,-3.3> 0.05 translate<-3.85,2.5,4> texture{Rosewood}}//li.Stuhl Lehne oben cylinder{<-2.86,-2.4,-4.6>,<-2.86,-2.4,-3.3> 0.05 translate<-3.85,2.5,4> texture{Rosewood}} cylinder{<-2.86,-2.6,-4.6>,<-2.86,-2.6,-3.3> 0.05 translate<-3.85,2.5,4> texture{Rosewood}} cylinder{<-2.86,-2.8,-4.6>,<-2.86,-2.8,-3.3> 0.05 translate<-3.85,2.5,4> texture{Rosewood}} cylinder{<-2.86,-3,-4.6>,<-2.86,-3,-3.3> 0.05 translate<-3.85,2.5,4> texture{Rosewood}} cylinder{<-2.86,-3.2,-4.6>,<-2.86,-3.2,-3.3> 0.05 translate<-3.85,2.5,4> texture{Rosewood}} cylinder{<-2.86,-3.4,-4.6>,<-2.86,-3.4,-3.3> 0.05 translate<-3.85,2.5,4> texture{Rosewood}} cylinder{<-2.86,-3.6,-4.6>,<-2.86,-3.6,-3.3> 0.05 translate<-3.85,2.5,4> texture{Rosewood}} cylinder{<-2.86,-3.8,-4.6>,<-2.86,-3.8,-3.3> 0.05 translate<-3.85,2.5,4> texture{Rosewood}} cylinder{<-2.86,-4,-4.6>,<-2.86,-4,-3.3> 0.05 translate<-3.85,2.5,4> texture{Rosewood}} //Stuhl li.Ende intersection{ sphere{<0,0,0>,1.1 translate<6,-2,0> texture{Rosewood} finish {ambient 0.15 diffuse 0.85}} box{<-0.8,0,-0.8>,<0.8,0.34,0.8> translate<6,-2,0>texture{Rosewood}} finish {ambient 0.15 diffuse 0.85}} //Stuhlplatte rechts box{<2,-4.1,0.1>,<2.2,-2,-0.1> translate<3.2,0,-0.5> texture{Rosewood}}//rechter Stuhl Bein vorne rechts box{<2,-4.1,0.1>,<2.2,-2,-0.1> translate<3.2,0,0.6> texture{Rosewood}} //rechter Stuhl Bein vorne links box{<2,-4.1,0.1>,<2.2,0.7,-0.1> translate<4.6,0,-0.5> texture{Rosewood}}//rechter Stuhl Bein hinten rechts box{<2,-4.1,0.1>,<2.2,0.7,-0.1> translate<4.6,0,0.6> texture{Rosewood}} //rechter Stuhl Bein hinten links cylinder{<2.86,-1.8,-4.6>,<2.86,-1.8,-3.3> 0.2 translate<3.85,2.5,4> texture{Rosewood}}//re..Stuhl Lehne oben cylinder{<2.86,-2.2,-4.6>,<2.86,-2.2,-3.3> 0.05 translate<3.85,2.5,4> texture{Rosewood}}//li.Stuhl Lehne oben cylinder{<2.86,-2.4,-4.6>,<2.86,-2.4,-3.3> 0.05 translate<3.85,2.5,4> texture{Rosewood}} cylinder{<2.86,-2.6,-4.6>,<2.86,-2.6,-3.3> 0.05 translate<3.85,2.5,4> texture{Rosewood}} cylinder{<2.86,-2.8,-4.6>,<2.86,-2.8,-3.3> 0.05 translate<3.85,2.5,4> texture{Rosewood}} cylinder{<2.86,-3,-4.6>,<2.86,-3,-3.3> 0.05 translate<3.85,2.5,4> texture{Rosewood}} cylinder{<2.86,-3.2,-4.6>,<2.86,-3.2,-3.3> 0.05 translate<3.85,2.5,4> texture{Rosewood}} cylinder{<2.86,-3.4,-4.6>,<2.86,-3.4,-3.3> 0.05 translate<3.85,2.5,4> texture{Rosewood}} cylinder{<2.86,-3.6,-4.6>,<2.86,-3.6,-3.3> 0.05 translate<3.85,2.5,4> texture{Rosewood}} cylinder{<2.86,-3.8,-4.6>,<2.86,-3.8,-3.3> 0.05 translate<3.85,2.5,4> texture{Rosewood}} cylinder{<2.86,-4,-4.6>,<2.86,-4,-3.3> 0.05 translate<3.85,2.5,4> texture{Rosewood}} //Stuhl re.Ende #declare Glas = difference{ cone {<0,0.4,0> 0.2 <0,1.2,0> 0.3 material{M_Glass3}} cone{<0,0.1,0> 0.1 <0,1.1,0> 0.28 texture{Water} } } union { object {Glas translate <1,-0.3,1.5>} object {Glas translate <-1,-0.3,-1.5>}}//Gläser sor{ 7 <0,0>,<0.05,0.05>,<0.35,0.1>,<0.3,0.15>,<0.75,0.5>,<0.7,0.55><0.7,0.55> open translate<-2.7,0,0> pigment{color White}}//teller rechts difference{ sphere{<1,0,0> 0.7 translate<-3.7,0.8,0> pigment{color White}} box{<1,1,1><-1,0,-1> translate<-2.5,0.5,0> pigment{color Red}}}//Suppe links sor{ 7 <0,0>,<0.05,0.05>,<0.35,0.1>,<0.3,0.15>,<0.75,0.5>,<0.7,0.55><0.7,0.55> open translate<2.7,0,0> pigment{color White}}//teller links difference{ sphere{<1,0,0> 0.7 translate<1.7,0.8,0> pigment{color White}} box{<1,1,1><-1,0,-1> translate<3,0.5,0> pigment{color Red} }}//Suppe rechts #declare loeffel = object { union { cylinder{<-3.3,0.1,-1> <-2.6,0.1,-1>0.05 texture{Silver_Metal}} //Löffelstiel li. difference{ sphere{<-4,0.5,-2> 0.4 scale<0.6,0.2,0.5> texture{Silver_Metal}} //Löffelkopf li. sphere{<-4,1,-2> 0.5 scale<0.6,0.2,0.5> texture{Silver_Metal}}} //Löffelaushölung li. }} object{loeffel translate<0,0.05,0>} //Löffel li. Ende #declare loeffel = object { union { cylinder{<3.3,0.1,-1> <2.6,0.1,-1>0.05 texture{Silver_Metal}} //Löffelstiel re. difference{ sphere{<4,0.5,-2> 0.4 scale<0.6,0.2,0.5> texture{Silver_Metal}} //Löffelkopf re. sphere{<4,1,-2> 0.5 scale<0.6,0.2,0.5> texture{Silver_Metal}}} //Löffelaushölung re. }} object{loeffel translate<0,0.05,2>} //Löffel re. Ende