#include "colors.inc" background { color rgb <0.2, 0.1, 0.4> } camera { location <1.8, 4.8, 2.4> look_at <0, 0.6, 0> } light_source { <3, 5, 4> color rgb <0.6, 0.6, 0.6> } light_source { <3, 5, -4> color rgb <0.4, 0.4, 0.4> } global_settings { ambient_light rgb <0.2, 0.1, 0.3> } plane { <0, 1, 0>, 0 texture { pigment { checker color rgb <0.6, 0.2, 0.1>, color rgb <0.6, 0.1, 0.2> } } } mesh { triangle { <-0.8, 0.8, -0.8>, <0.8, 0.8, -0.8>, <0.8, 0.8, 0.8> } triangle { <-0.8, 0.8, -0.8>, <-0.8, 0.8, 0.8>, <0.8, 0.8, 0.8> } triangle { <-0.8, -0.8, -0.8>, <-0.8, -0.8, 0.8>, <-0.8, 0.8, 0.8> } triangle { <-0.8, -0.8, -0.8>, <-0.8, 0.8, -0.8>, <-0.8, 0.8, 0.8> } triangle { <0.8, -0.8, -0.8>, <0.8, -0.8, 0.8>, <0.8, 0.8, 0.8> } triangle { <0.8, -0.8, -0.8>, <0.8, 0.8, -0.8>, <0.8, 0.8, 0.8> } triangle { <-0.8, -0.8, -0.8>, <0.8, -0.8, -0.8>, <-0.8, 0.8, -0.8> } triangle { <-0.8, 0.8, -0.8>, <0.8, 0.8, -0.8>, <0.8, -0.8, -0.8> } triangle { <-0.8, -0.8, 0.8>, <0.8, -0.8, 0.8>, <-0.8, 0.8, 0.8> } triangle { <-0.8, 0.8, 0.8>, <0.8, 0.8, 0.8>, <0.8, -0.8, 0.8> } texture { pigment { color rgb <0.6, 0.7, 0.8> } } } box { <0, 0.2, 0.2>, <0.2, 0, 0> texture { pigment { color rgb <1, 1, 1> } } scale <0.6, 0.6, 0.6> translate <2.2, 0, -0.4> } box { <0, 0.2, 0.2>, <0.2, 0, 0> texture { pigment { color rgb <1, 1, 1> } } scale <0.6, 0.6, 0.6> translate <1.6, 0, 1.4> } box { <0, 0.2, 0.2>, <0.2, 0, 0> texture { pigment { color rgb <1, 1, 1> } } scale <0.6, 0.6, 0.6> translate <3.2, 0, 1.1> } box { <0, 0.2, 0.2>, <0.2, 0, 0> texture { pigment { color rgb <1, 1, 1> } } scale <0.6, 0.6, 0.6> translate <2.4, 0, -0.2> } box { <0, 0.2, 0.2>, <0.2, 0, 0> texture { pigment { color rgb <1, 1, 1> } } scale <0.6, 0.6, 0.6> translate <2.9, 0, 1.4> } box { <0, 0.2, 0.2>, <0.2, 0, 0> texture { pigment { color rgb <1, 1, 1> } } scale <0.6, 0.6, 0.6> translate <2.5, 0, 0.5> } box { <0, 0.2, 0.2>, <0.2, 0, 0> texture { pigment { color rgb <1, 1, 1> } } scale <0.6, 0.6, 0.6> translate <1.9, 0, -0.1> } box { <0, 0.2, 0.2>, <0.2, 0, 0> texture { pigment { color rgb <1, 1, 1> } } scale <0.6, 0.6, 0.6> translate <2.1, 0, -0.1> } box { <0, 0.2, 0.2>, <0.2, 0, 0> texture { pigment { color rgb <1, 1, 1> } } scale <0.6, 0.6, 0.6> translate <2.7, 0, 1.3> } box { <0, 0.2, 0.2>, <0.2, 0, 0> texture { pigment { color rgb <1, 1, 1> } } scale <0.6, 0.6, 0.6> translate <2.1, 0, 0> } box { <0, 0.2, 0.2>, <0.2, 0, 0> texture { pigment { color rgb <1, 1, 1> } } scale <0.6, 0.6, 0.6> translate <3.4, 0, 1.3> } box { <0, 0.2, 0.2>, <0.2, 0, 0> texture { pigment { color rgb <1, 1, 1> } } scale <0.6, 0.6, 0.6> translate <1.2, 0, -0.1> } box { <0, 0.2, 0.2>, <0.2, 0, 0> texture { pigment { color rgb <1, 1, 1> } } scale <0.6, 0.6, 0.6> translate <2.9, 0, 0.4> } box { <0, 0.2, 0.2>, <0.2, 0, 0> texture { pigment { color rgb <1, 1, 1> } } scale <0.6, 0.6, 0.6> translate <3.1, 0, 0.7> } box { <0, 0.2, 0.2>, <0.2, 0, 0> texture { pigment { color rgb <1, 1, 1> } } scale <0.6, 0.6, 0.6> translate <2.1, 0, 1.3> } box { <0, 0.2, 0.2>, <0.2, 0, 0> texture { pigment { color rgb <1, 1, 1> } } scale <0.6, 0.6, 0.6> translate <1.5, 0, 1> } box { <0, 0.2, 0.2>, <0.2, 0, 0> texture { pigment { color rgb <1, 1, 1> } } scale <0.6, 0.6, 0.6> translate <3.2, 0, 0.4> } box { <0, 0.2, 0.2>, <0.2, 0, 0> texture { pigment { color rgb <1, 1, 1> } } scale <0.6, 0.6, 0.6> translate <2.1, 0, 1.2> } box { <0, 0.2, 0.2>, <0.2, 0, 0> texture { pigment { color rgb <1, 1, 1> } } scale <0.6, 0.6, 0.6> translate <1.5, 0, 1.4> } box { <0, 0.2, 0.2>, <0.2, 0, 0> texture { pigment { color rgb <1, 1, 1> } } scale <0.6, 0.6, 0.6> translate <2.8, 0, 1.2> } box { <0, 0.2, 0.2>, <0.2, 0, 0> texture { pigment { color rgb <1, 1, 1> } } scale <0.6, 0.6, 0.6> translate <2.4, 0, 0.4> } box { <0, 0.2, 0.2>, <0.2, 0, 0> texture { pigment { color rgb <1, 1, 1> } } scale <0.6, 0.6, 0.6> translate <2.3, 0, 1.4> } box { <0, 0.2, 0.2>, <0.2, 0, 0> texture { pigment { color rgb <1, 1, 1> } } scale <0.6, 0.6, 0.6> translate <2.9, 0, 0.9> } box { <0, 0.2, 0.2>, <0.2, 0, 0> texture { pigment { color rgb <1, 1, 1> } } scale <0.6, 0.6, 0.6> translate <2.4, 0, 0.3> } box { <0, 0.2, 0.2>, <0.2, 0, 0> texture { pigment { color rgb <1, 1, 1> } } scale <0.6, 0.6, 0.6> translate <1.2, 0, 0.7> } box { <0, 0.2, 0.2>, <0.2, 0, 0> texture { pigment { color rgb <1, 1, 1> } } scale <0.6, 0.6, 0.6> translate <1.8, 0, -0.1> } box { <0, 0.2, 0.2>, <0.2, 0, 0> texture { pigment { color rgb <1, 1, 1> } } scale <0.6, 0.6, 0.6> translate <2.1, 0, 1.4> } box { <0, 0.2, 0.2>, <0.2, 0, 0> texture { pigment { color rgb <1, 1, 1> } } scale <0.6, 0.6, 0.6> translate <2.3, 0, 1.4> } box { <0, 0.2, 0.2>, <0.2, 0, 0> texture { pigment { color rgb <1, 1, 1> } } scale <0.6, 0.6, 0.6> translate <2.4, 0, 0.6> } box { <0, 0.2, 0.2>, <0.2, 0, 0> texture { pigment { color rgb <1, 1, 1> } } scale <0.6, 0.6, 0.6> translate <3.1, 0, 1.3> } box { <0, 0.2, 0.2>, <0.2, 0, 0> texture { pigment { color rgb <1, 1, 1> } } scale <0.6, 0.6, 0.6> translate <1.2, 0, 0.5> } box { <0, 0.2, 0.2>, <0.2, 0, 0> texture { pigment { color rgb <1, 1, 1> } } scale <0.6, 0.6, 0.6> translate <2.9, 0, 0.6> } box { <0, 0.2, 0.2>, <0.2, 0, 0> texture { pigment { color rgb <1, 1, 1> } } scale <0.6, 0.6, 0.6> translate <1.6, 0, 0.9> } box { <0, 0.2, 0.2>, <0.2, 0, 0> texture { pigment { color rgb <1, 1, 1> } } scale <0.6, 0.6, 0.6> translate <1.9, 0, 0> } box { <0, 0.2, 0.2>, <0.2, 0, 0> texture { pigment { color rgb <1, 1, 1> } } scale <0.6, 0.6, 0.6> translate <1, 0, 0.8> } box { <0, 0.2, 0.2>, <0.2, 0, 0> texture { pigment { color rgb <1, 1, 1> } } scale <0.6, 0.6, 0.6> translate <2.7, 0, 0.2> } box { <0, 0.5, 0.3>, <0.3, 0, 0> texture { pigment { color rgb <0.1, 0.9, 0.1> } } scale <0.62, 0.62, 0.62> translate <2.26, 0.24, -1.66> } box { <0, 0.1, 0.6>, <0.6, 0, 0> texture { pigment { color rgb <0.6, 0.1, 0> } } scale <0.8, 0.8, 0.8> translate <2.1, 0.1, -1.8> } box { <0, 0.1, 0.8>, <0.8, 0, 0> texture { pigment { color rgb <1, 1, 1> } } scale <0.8, 0.8, 0.8> translate <2, 0, -1.8> } #declare DTex_0_1 = texture { pigment { color rgb <0.86, 0.84, 0.82> } } #declare DTex_0_2 = texture { pigment { color rgb <0.64, 0.63, 0.61> } } #declare DTex_0_3 = texture { pigment { color rgb <0.86, 0.84, 0.82> } } #declare DTex_0_4 = texture { pigment { color rgb <0.86, 0.84, 0.82> } } mesh { triangle { <-0.6, 0, 0.2>, <0, 0, -0.8>, <0.6, 0, 0.2> texture { DTex_0_1 } } triangle { <-0.6, 0, 0.2>, <0, 0, 1.2>, <0.6, 0, 0.2> texture { DTex_0_2 } } triangle { <-0.6, 0, 0.2>, <0, 0, 1.2>, <-1.2, 0, 1.2> texture { DTex_0_3 } } triangle { <0.6, 0, 0.2>, <0, 0, 1.2>, <1.2, 0, 1.2> texture { DTex_0_4 } } scale <0.66, 0.66, 0.66> translate <0, 2.6, 0> } sphere { <0, 0, 0>, 0.8 texture { pigment { color rgb <0.02, 0.02, 0.02> } } scale <0.2, 0.2, 0.2> rotate <0, 0, 0> translate <-2.9, 0, 0.6> } sphere { <0, 0, 0>, 0.8 texture { pigment { color rgb <0.02, 0.02, 0.02> } } scale <0.2, 0.2, 0.2> rotate <0, 0, 0> translate <-2.2, 0, 0.8> } sphere { <0, 0, 0>, 0.8 texture { pigment { color rgb <0.02, 0.02, 0.02> } } scale <0.2, 0.2, 0.2> rotate <0, 0, 0> translate <-2.4, 0, 0.2> } sphere { <0, 0, 0>, 0.76 texture { pigment { color rgb <0.02, 0.02, 0.02> } } scale <0.19, 0.19, 0.19> rotate <0, 0, 0> translate <-3.26, 0, -0.46> } sphere { <0, 0, 0>, 1.2 texture { pigment { checker color rgb <0.1, 0.1, 0.1>, color rgb <1, 0.1, 0.1> } } scale <0.66, 0.66, 0.66> rotate <0, 0, 0> translate <-4.3, 0, 0.3> } sphere { <0, 0, 0>, 0.8 texture { pigment { checker color rgb <0.1, 0.1, 0.1>, color rgb <0.1, 0.1, 1> } } scale <0.56, 0.56, 0.56> rotate <0, 0, 0> translate <-2, 0, -0.4> } sphere { <0, 0, 0>, 0.6 texture { pigment { checker color rgb <0.1, 0.1, 0.1>, color rgb <0.1, 1, 0.1> } } scale <0.46, 0.46, 0.46> rotate <0, 0, 0> translate <1, 0, -1.9> } sphere { <0, 0, 0>, 0.6 texture { pigment { checker color rgb <0.1, 0.1, 0.1>, color rgb <1, 1, 0.1> } } scale <0.31, 0.31, 0.31> rotate <0, 0, 0> translate <1.4, 0, -2.6> } difference { difference { difference { difference { box { <0, 0.2, 0.8>, <0.8, 0, 0> translate <-2.2, 0, 1.2> } box { <0, 0.1, 0.4>, <0.4, 0.3, 0> translate <-2.4, 0, 1> } texture { pigment { color rgb <1, 1, 1> } } } box { <0, 0.1, 0.4>, <0.4, 0.3, 0> translate <-1.6, 0, 1> } texture { pigment { color rgb <1, 1, 1> } } } box { <0, 0.1, 0.4>, <0.4, 0.3, 0> translate <-1.6, 0, 1.8> } texture { pigment { color rgb <1, 1, 1> } } } box { <0, 0.1, 0.4>, <0.4, 0.3, 0> translate <-2.4, 0, 1.8> } texture { pigment { color rgb <1, 1, 1> } } } box { <0, 0.3, 0.1>, <0.1, 0.2, 0> texture { pigment { color rgb <0.1, 0.9, 0.1> } } translate <-2.2, 0, 1.2> } box { <0, 0.3, 0.1>, <0.1, 0.2, 0> texture { pigment { color rgb <0.6, 0.1, 0> } } translate <-2.2, 0, 1.8> } box { <0, 0.3, 0.1>, <0.1, 0.2, 0> texture { pigment { color rgb <0.1, 0.9, 0.1> } } translate <-1.6, 0, 1.8> } box { <0, 0.3, 0.1>, <0.1, 0.2, 0> texture { pigment { color rgb <0.6, 0.1, 0> } } translate <-1.6, 0, 1.2> }