scene { options { multisample 3 } camera { position <1.2, -2, 1> look_at <0, 0, 0> } light { position <10, -12, 8> } plane { position <0, 0, 1>, 0.501 material { color <0.4, 1, 0.4> reflectance 0.4 } } plane { position <1, 0, 0>, 1 material { color <1, 0.4, 0.4> reflectance 0.4 } } plane { position <0, -1, 0>, 1 material { color <0.4, 0.4, 1> reflectance 0.4 } } subtract { union { box { size <1, 0.8, 0.8> } box { size <0.8, 1, 0.8> } box { size <0.8, 0.8, 1> } cyl { size <0.1, 0.1, 0.8> translate <0.4, 0.4, -0.4> } cyl { size <0.1, 0.1, 0.8> translate <0.4, -0.4, -0.4> } cyl { size <0.1, 0.1, 0.8> translate <-0.4, 0.4, -0.4> } cyl { size <0.1, 0.1, 0.8> translate <-0.4, -0.4, -0.4> } cyl { size <.1, .1, .8> translate <.4, -.4, .4> rotate -90, <1, 0, 0> } cyl { size <.1, .1, .8> translate <.4, -.4, -.4> rotate -90, <1, 0, 0> } cyl { size <.1, .1, .8> translate <-.4, -.4, .4> rotate -90, <1, 0, 0> } cyl { size <.1, .1, .8> translate <-.4, -.4, -.4> rotate -90, <1, 0, 0> } cyl { size <.1, .1, .8> translate <.4, -.4, .4> rotate -90, <0, 1, 0> } cyl { size <.1, .1, .8> translate <.4, -.4, -.4> rotate -90, <0, 1, 0> } cyl { size <.1, .1, .8> translate <.4, .4, .4> rotate -90, <0, 1, 0> } cyl { size <.1, .1, .8> translate <.4, .4, -.4> rotate -90, <0, 1, 0> } sphere { radius .1 translate <.4, .4, .4> } sphere { radius .1 translate <.4, .4, -.4> } sphere { radius .1 translate <.4, -.4, .4> } sphere { radius .1 translate <.4, -.4, -.4> } sphere { radius .1 translate <-.4, .4, .4> } sphere { radius .1 translate <-.4, .4, -.4> } sphere { radius .1 translate <-.4, -.4, .4> } sphere { radius .1 translate <-.4, -.4, -.4> } material { color <1, 0.4, 1> transparency 0.4 } } union { sphere { radius .1 translate <0, -.5, 0> } sphere { radius .1 translate <-.5, .25, -.25> } sphere { radius .1 translate <-.5, -.25, .25> } sphere { radius .1 translate <0, 0, -.5> } sphere { radius .1 translate <.25, -.25, -.5> } sphere { radius .1 translate <-.25, .25, -.5> } sphere { radius .1 translate <-.25, -.25, .5> } sphere { radius .1 translate <-.25, .25, .5> } sphere { radius .1 translate <.25, -.25, .5> } sphere { radius .1 translate <.25, .25, .5> } sphere { radius .1 translate <.5, 0, 0> } sphere { radius .1 translate <.5, .25, .25> } sphere { radius .1 translate <.5, .25, -.25> } sphere { radius .1 translate <.5, -.25, .25> } sphere { radius .1 translate <.5, -.25, -.25> } sphere { radius .1 translate <.25, .5, 0> } sphere { radius .1 translate <.25, .5, -.25> } sphere { radius .1 translate <.25, .5, .25> } sphere { radius .1 translate <-.25, .5, 0> } sphere { radius .1 translate <-.25, .5, -.25> } sphere { radius .1 translate <-.25, .5, .25> } material { color <1, 1, 1> } } } }