#declare cb_tex= texture { pigment { color rgb <1, 0.5, 0> } finish { ambient 0.2 diffuse 0.8 brilliance 0.5 roughness 0.05 specular 1 } } #declare cb = box { <-1, -1, -1> <1, 1, 1> // rotate y*45 } // level 1 #declare cb2 = object { union { object{ cb } object{ cb scale 1/2.5 translate <1, 1, 1> } object{ cb scale 1/2.5 translate <1, 1, -1> } object{ cb scale 1/2.5 translate <1, -1, 1> } object{ cb scale 1/2.5 translate <1, -1, -1> } object{ cb scale 1/2.5 translate <-1, 1, 1> } object{ cb scale 1/2.5 translate <-1, 1, -1> } object{ cb scale 1/2.5 translate <-1, -1, 1> } object{ cb scale 1/2.5 translate <-1, -1, -1> } } } // level 2 #declare cb2 = object { union { object{ cb } object{ cb2 scale 1/2.5 translate <1, 1, 1> } object{ cb2 scale 1/2.5 translate <1, 1, -1> } object{ cb2 scale 1/2.5 translate <1, -1, 1> } object{ cb2 scale 1/2.5 translate <1, -1, -1> } object{ cb2 scale 1/2.5 translate <-1, 1, 1> } object{ cb2 scale 1/2.5 translate <-1, 1, -1> } object{ cb2 scale 1/2.5 translate <-1, -1, 1> } object{ cb2 scale 1/2.5 translate <-1, -1, -1> } } } // level 3 #declare cb2 = object { union { object{ cb } object{ cb2 scale 1/2.5 translate <1, 1, 1> } object{ cb2 scale 1/2.5 translate <1, 1, -1> } object{ cb2 scale 1/2.5 translate <1, -1, 1> } object{ cb2 scale 1/2.5 translate <1, -1, -1> } object{ cb2 scale 1/2.5 translate <-1, 1, 1> } object{ cb2 scale 1/2.5 translate <-1, 1, -1> } object{ cb2 scale 1/2.5 translate <-1, -1, 1> } object{ cb2 scale 1/2.5 translate <-1, -1, -1> } } } // level 4 #declare cb2 = object { union { object{ cb } object{ cb2 scale 1/2.5 translate <1, 1, 1> } object{ cb2 scale 1/2.5 translate <1, 1, -1> } object{ cb2 scale 1/2.5 translate <1, -1, 1> } object{ cb2 scale 1/2.5 translate <1, -1, -1> } object{ cb2 scale 1/2.5 translate <-1, 1, 1> } object{ cb2 scale 1/2.5 translate <-1, 1, -1> } object{ cb2 scale 1/2.5 translate <-1, -1, 1> } object{ cb2 scale 1/2.5 translate <-1, -1, -1> } } } /* // level 5 #declare cb2 = object { union { object{ cb } object{ cb2 scale 1/2.5 translate <1, 1, 1> } object{ cb2 scale 1/2.5 translate <1, 1, -1> } object{ cb2 scale 1/2.5 translate <1, -1, 1> } object{ cb2 scale 1/2.5 translate <1, -1, -1> } object{ cb2 scale 1/2.5 translate <-1, 1, 1> } object{ cb2 scale 1/2.5 translate <-1, 1, -1> } object{ cb2 scale 1/2.5 translate <-1, -1, 1> } object{ cb2 scale 1/2.5 translate <-1, -1, -1> } } } */ light_source { <10000, 40000, -5000> color rgb 1 } camera { location <0, 5, -10> look_at 0 angle 40 } object { cb2 rotate y*45 texture { pigment { color rgb <1, 0.5, 0> } finish { ambient 0.2 diffuse 0.8 brilliance 0.5 roughness 0.05 specular 1 } } }