#declare CLOCK = 1 - cos(clock * pi / 2);
#declare VERTEX0 = <0,0,0>;
#declare VERTEX1 = <0,1,1>;
#declare VERTEX2 = <1,0,1>;
#declare VERTEX3 = <1,1,0>;
#declare LEVEL0 =
union {
triangle { VERTEX0, VERTEX1, VERTEX2 }
triangle { VERTEX0, VERTEX1, VERTEX3 }
triangle { VERTEX2, VERTEX3, VERTEX0 }
triangle { VERTEX2, VERTEX3, VERTEX1 }
no_shadow
}
#declare LEVEL1 =
union {
object { LEVEL0 }
object { LEVEL0 translate <0,1,1> }
object { LEVEL0 translate <1,0,1> }
object { LEVEL0 translate <1,1,0> }
scale <0.5,0.5,0.5>
}
#declare LEVEL2 =
union {
object { LEVEL1 }
object { LEVEL1 translate <0,1,1> }
object { LEVEL1 translate <1,0,1> }
object { LEVEL1 translate <1,1,0> }
scale <0.5,0.5,0.5>
}
union {
union {
object { LEVEL2 pigment { rgb <1.0,0.0,0.0> } translate <1,1,0> }
object { LEVEL2 pigment { rgb <1.0,0.0,0.4> } translate <0,1,1> }
object { LEVEL2 pigment { rgb <0.8,0.4,0.0> } translate <0,0,0> }
object { LEVEL2 pigment { rgb <0.8,0.3,0.4> } translate <1,0,1> }
scale <0.5,0.5,0.5>
translate <1,1,0>
}
union {
object { LEVEL2 pigment { rgb <1.0,0.0,0.7> } translate <1,1,0> }
object { LEVEL2 pigment { rgb <1.0,0.0,1.0> } translate <0,1,1> }
object { LEVEL2 pigment { rgb <0.7,0.3,0.7> } translate <0,0,0> }
object { LEVEL2 pigment { rgb <0.7,0.2,1.0> } translate <1,0,1> }
scale <0.5,0.5,0.5>
translate <0,1,1>
}
union {
object { LEVEL2 pigment { rgb <0.7,0.6,0.0> } translate <1,1,0> }
object { LEVEL2 pigment { rgb <0.6,0.5,0.4> } translate <0,1,1> }
object { LEVEL2 pigment { rgb <0.0,0.7,0.0> } translate <0,0,0> }
object { LEVEL2 pigment { rgb <0.0,0.6,0.4> } translate <1,0,1> }
scale <0.5,0.5,0.5>
translate <0,0,0>
}
union {
object { LEVEL2 pigment { rgb <0.5,0.4,0.7> } translate <1,1,0> }
object { LEVEL2 pigment { rgb <0.4,0.3,1.0> } translate <0,1,1> }
object { LEVEL2 pigment { rgb <0.0,0.5,0.7> } translate <0,0,0> }
object { LEVEL2 pigment { rgb <0.0,0.4,1.0> } translate <1,0,1> }
scale <0.5,0.5,0.5>
translate <1,0,1>
}
translate <-1,-1,-1>
rotate <CLOCK*-90,CLOCK*-135,0>
}
background { color 1 }
camera {
orthographic
right x * image_width / image_height
location <8,0,0>
look_at <0,0,0>
angle 23.5
}
light_source { <1,0,0> color 1 parallel }
light_source { <1,1,1> color 2 parallel }