// Persistence of Vision Ray Tracer Scene Description File // File: ?.pov // Vers: 3.5 // Desc: thermoscan1 // Date: 11/08/2004 // Auth: echa^p // #version 3.5; #include "colors.inc" #include "textures.inc" global_settings { assumed_gamma 1.0 } // ---------------------------------------- camera { location <200.0, 100, 470.0> right x*image_width/image_height look_at <220, 200.0, 0.0> // up <0,1,0> } light_source { <0, 0, 0> // light's position (translated below) color rgb <1, 1, 1> // light's color translate <-30, 30, 300> } #declare mur =texture {Cork} #declare h10=40; #declare h0=80; box {<1500,-1200,-100><300,270,-101> texture { Jade}} box {<1500,-1200,-101><-1300,1270,-102> texture { White_Marble}} box {<27,69,0>,<400,270,-3> texture {Cherry_Wood}} box {<400,22,0>,<215,270,-3> texture{Cherry_Wood }} box {<215,69,0>,<150,-110,-3> texture {White_Marble scale 20}} #declare i=0; #while (i>-70) box{<145+i*3,69,i>,<180+i*3,10,i-10> texture {White_Marble scale 20}} box{<181+i*3,69,i>,<180+i*3,10,i-10> texture {Silver_Texture scale 20}} #declare i=i-10; #end box {<27,69,0>,<165,73,h10> texture{ mur}} box {<27,69,0>,<31,270,h10> texture{ mur}} box {<31,265,0>,<400,270,h10> texture{ mur}} box {<400,270,0>,<395,22,h10> texture{ mur}} box {<400,22,0>,<215,27,h10> texture{ mur}} box {<215,64,0>,<219,270,h10> texture{ mur}} box {<244,169,0>,<333,173,h10> texture{ mur}} box {<300,170,0>,<304,270,h10> texture{ mur}} box {<355,169,0>,<400,173,h10> texture{ mur}} box {<300,170,0>,<304,270,h10> texture{ mur}} box {<56,169,0>,<183,173,h10> texture{ mur}} box {<115,170,0>,<118,270,h10> texture{ mur}} box {<27,69,h0>,<165,73,h10> texture{ mur}} difference { box {<27,69,h0>,<31,270,h10> texture{ mur}} box {<26,50,h0>,<32,160,h10> texture{ mur}} } difference { box {<31,265,h0>,<400,270,h10> texture{ mur}} box { <50,264,h0>,<100,271,h10> texture{ mur}} box { <130,264,h0>,<180,271,h10> texture{ mur}} box { <240,264,h0>,<290,271,h10> texture{ mur}} box { <320,264,h0>,<370,271,h10> texture{ mur}} } difference { box {<400,270,h0>,<395,22,h10> texture{ mur}} box {<401,160,h0>,<394,50,h10> texture{ mur}} } box {<400,22,h0>,<215,27,h10> texture{ mur}} box {<215,64,h0>,<219,270,h10> texture{ mur}} box {<244,169,h0>,<333,173,h10> texture{ mur}} box {<300,170,h0>,<304,270,h10> texture{ mur}} box {<355,169,h0>,<400,173,h10> texture{ mur}} box {<300,170,h0>,<304,270,h10> texture{ mur}} box {<56,169,h0>,<183,173,h10> texture{ mur}} box {<115,170,h0>,<118,270,h10> texture{ mur}} #declare froid1= union { box{ <420,20,70>,<440,200,75> texture { pigment { rgbf<0,0.4,0.9,0.94>}} } box{ <440,100,70>,<360,110,75> texture { pigment { rgbf<0,0.4,0.9,0.94>}}} prism { linear_spline 0,5, 3 , <405,0>,<430,20>,<455,0> rotate -x*90 translate <0,200,75> texture { pigment { rgbf<0,0.4,0.9,0.94>}} } prism { linear_spline 0,5, 3 , <5,0>,<30,20>,<55,0> scale 0.5 rotate -x*90 rotate z*90 translate <360,90,75> texture { pigment { rgbf<0,0.4,0.9,0.94>}} } } #declare froid2= union { box{ <440,100,70>,<360,110,75> texture { pigment { rgbf<0,0.4,0.9,0.94>}}} prism { linear_spline 0,5, 3 , <5,0>,<30,20>,<55,0> scale 0.5 rotate -x*90 rotate z*90 translate <360,90,75> texture { pigment { rgbf<0,0.4,0.9,0.94>}} } } #declare chaud1= union { box{ <25,0,0>,<35,-80,5> texture { pigment { rgbf<1,0.4,0.0,0.94>}}} prism { linear_spline 0,5, 3 , <5,0>,<30,20>,<55,0> scale 0.5 rotate -x*90 translate x*15 texture { pigment { rgbf<1,0.4,0.0,0.94>}} } } #declare chaud2= union { object{ chaud1} object{ chaud1 translate x*25} object{ chaud1 translate x*50} } object { froid1} object { froid1 rotate y*180 translate <420,0,150>} object { froid2 scale 0.6 translate <90,10,0>} object { froid2 rotate y*180 translate <550,-50,150>} object { chaud2 translate <300,290,65>} object { chaud2 translate <220,360,65>} object { chaud2 translate <160,360,5>} object { chaud2 rotate z*180 translate <160,420,5>} object { chaud2 rotate z*180 translate <260,420,5>} object { chaud2 rotate z*180 translate <360,420,5>} object { chaud2 rotate z*180 translate <060,420,5>} object { chaud2 rotate z*180 translate <460,420,5>} object { chaud2 rotate z*180 translate <220,200,75>} object { chaud2 rotate -z*90 translate <240,170,65>} sphere { <382,45,30>,15 texture { pigment { rgbf<0.9,0.4,0.0,0.94>}} } sphere { <232,100,30>,10 texture { pigment { rgbf<0.9,0.4,0.0,0.94>}} } sphere { <115,150,30>,10 texture { pigment { rgbf<0.9,0.4,0.0,0.94>}} } sphere { <380,200,40>,25 texture { pigment { rgbf<0.9,0.4,0.0,0.94>}} } sphere { <325,210,30>,27 texture { pigment { rgbf<0.9,0.4,0.0,0.94>}} } sphere { <385,250,30>,7 texture { pigment { rgbf<0.9,0.4,0.0,0.94>}} } sphere { <380,160,30>,7 texture { pigment { rgbf<0.9,0.4,0.0,0.94>}} } sphere { <275,200,30>,27 texture { pigment { rgbf<0.0,0.4,0.9,0.94>}} } sphere { <230,250,30>,7 texture { pigment { rgbf<0.0,0.4,0.9,0.94>}} } sphere { <320,260,30>,17 texture { pigment { rgbf<0.0,0.4,0.9,0.94>}} } sphere { <140,200,30>,27 texture { pigment { rgbf<0.0,0.4,0.9,0.94>}} } sphere { <200,250,30>,7 texture { pigment { rgbf<0.0,0.4,0.9,0.94>}} } sphere { <50,260,30>,17 texture { pigment { rgbf<0.0,0.4,0.9,0.94>}} } sphere { <230,130,30>,7 texture { pigment { rgbf<0.3,0.95,0.1,0.94>}} } sphere { <324,225,30>,17 texture { pigment { rgbf<0.3,0.95,0.1,0.94>}} }