#version 3.7; #include "rad_def.inc" #default{ finish{ ambient 0 diffuse 1 }} global_settings{ assumed_gamma 1 radiosity { Rad_Settings(Radiosity_OutdoorHQ,on,off) }} camera {angle 75 location <-2.2,.5,-3>/1.75 right x*image_width/image_height look_at <0,.5,.0> } light_source{<750,2500,-500> color rgb 1} sky_sphere { pigment { color rgb 1 }} fog{fog_type 2 distance 100 color rgb 1 fog_offset 0.1 fog_alt 2.0 turbulence 0.8} #declare F=<1,1,1>; #declare B1=object{ difference{ difference{ difference{ difference{ difference{ difference{ difference{ union{ box {<-.5,0,0>,<1.5,1,1> //1 } box {<.5,.6,-.5>,<1.1,1.2,.5> //22 }} box{<.4,.75,-.6>,<1,1.05,-.1> //3 }} box{<.4,.75,-.6>,<1.1,1.05,-.1> //4 scale y*1.3 translate<-1,-.65,.59> }}} box{<-.2,0,-.2>,<0.2,0.25,.2> //5 } pigment{ color rgb F} } box{<.53,.77,-.2>,<.95,1.025,-.05> pigment{ color rgb <0,0,.05>} finish{reflection {1 metallic} } }} box{<.55,.76,-.6>,<1,1.025,-.05> //4 scale y*1.3 translate<-1,-.65,.59> pigment{ color rgb <0,0,.05>} finish{reflection {1 metallic} } }} box{<-.15,0,-.2>,<0.19,0.225,.21> //5 pigment{ color rgb <0,0,.05>} finish{reflection {1 metallic} } }} } object{B1} object{B1 scale <1,1,-1> translate z*2.8} difference{ box {<-.4,0,1>,<1.5,.9,2> //1 pigment{ color rgb F} } box {<-.38,.4,1.3>,<-.5,.8,1.7> //1 pigment{ color rgb <0,0,.05>} finish{reflection {1 metallic} } }} box {<-.7,0,0>,<-0.4,.01,3> //1 pigment{ color rgb F} } box {<-.7,0,0>,<-0.5,.05,3> //1 translate x*0.7 pigment{ color rgb F} rotate z*90 translate x*-.65 } box {<-0.005,0,-.01>,<0.005,.3,.01> pigment{ color rgb F} translate z*0.21 } difference{ union{ box {<-0.1,-0.1,-0.1>,<-1,.005,-1> pigment{ color rgb .5} } plane{<0,1,0>,0 texture{ pigment{ color rgb .7} finish { phong 0 } }}} box {<-0.2,-0.25,-0.2>,<-.9,.2,-0.9> pigment{ checker color rgb .8 color rgb <0.2,0.2,.8> scale 0.05 }}} plane{ <0,1,0>, -0.01 material{ interior{ior 1.5} texture{ pigment{ color rgbft <0,0,1,1,.9>} finish { diffuse 0 ambient 0 reflection {0,1 fresnel on} } normal{ripples .25 scale .125} }}} // you may include some axis to have a better overview in space when modelling. // #include "axis.inc"