//box for batteries #include "cell.inc" // Wood by Eric Barish #declare EMBWood1 = texture { /* Bottom wood-grain layer */ pigment { wood turbulence 0.05 color_map { [0.00 rgb <0.58, 0.45, 0.23>] [0.34 rgb <0.65, 0.45, 0.25>] [0.40 rgb <0.33, 0.23, 0.13>] [0.47 rgb <0.60, 0.40, 0.20>] [1.00 rgb <0.25, 0.15, 0.05>] } } finish { crand 0.02 ambient 0.32 diffuse 0.63 phong 0.2 phong_size 10 } normal { bumps 0.05 } } texture { /* top layer, adds small dark spots */ pigment { bozo color_map { [0.0 rgbf <1.00, 1.00, 1.00, 1.00>] [0.8 rgbf <1.00, 0.90, 0.80, 0.80>] [1.0 rgbf <0.30, 0.20, 0.10, 0.40>] } scale 0.25 } } #declare board= box {<-1,0,-.075>,<1,0.2,0.075> } #declare chestwall = union{ object {board texture {EMBWood1 scale <.9,0.1,1> translate <9,10,11> } translate <0,0,0> } object {board texture {EMBWood1 scale <1.1,0.1,1> translate <1,2,3> rotate z*10} translate <0,0.22,0> } object {board texture {EMBWood1 scale <.8,0.1,1> translate <3,4,5>} translate <0,0.44,0> } object {board texture {EMBWood1 scale <1.0,0.1,1> translate <6,7,8>} translate <0,0.66,0> } } #declare chest1= object{ union{ object {chestwall} object {chestwall rotate y*90 translate <-.8,0,-.9>} object {chestwall rotate -y*90 translate <.8,0,-.9>} object {chestwall rotate y*180 translate <0,0,-1.9>} object {box {<-.9,0.6,.1><.8,0.65,-1.9>}pigment {Red}}rotate y* 92 } } #declare chest = union{ object {chest1} object{battery scale 0.1 rotate z*90 rotate y*20 translate <-.5,.8,-.4>} object{battery scale 0.1 rotate z*90 rotate y*40 translate <-1.3,.8,-.0>} object{battery scale 0.1 rotate z*90 rotate y*70 translate <-.8,.8,-.26>} object{battery scale 0.1 rotate z*90 rotate y*200 translate <-.6,.8,.1>} object{battery scale 0.1 rotate z*90 rotate y*140 translate <-.8,.8,-.0>} object{battery scale 0.1 rotate z*90 rotate y*150 translate <-1.6,.8,-.3>} object{battery scale 0.1 rotate z*170 rotate y*30 translate <-.4,.6,-.5>} object{battery scale 0.1 rotate z*80 rotate y*50 translate <-1.4,.6,-.1>} object{battery scale 0.1 rotate z*170 rotate y*60 translate <-.9,.6,-.36>} object{battery scale 0.1 rotate z*80 rotate y*190 translate <-.5,.6,.0>} object{battery scale 0.1 rotate z*170 rotate y*130 translate <-.9,.6,-.1>} object{battery scale 0.1 rotate z*80 rotate y*160 translate <-1.5,.6,-.2>} } object{battery scale 0.1 rotate z*90 rotate y*60 translate <5.5,-.25,-0.5>}