camera { angle 20 location <10, 10, 10> look_at <0, 0, 0> } light_source { <0, 0, 10> <1.0, 1.0, 1.0> spotlight radius 5 falloff 10 point_at <0, 0, 0> } light_source { <10, 0, 0> <1.0, 1.0, 1.0> spotlight radius 5 falloff 10 point_at <0, 0, 0> } light_source { <0, 10, 0> <1.0, 1.0, 1.0> spotlight radius 5 falloff 10 point_at <0, 0, 0> } box { <-2, -2, -2> <100, 100, 100> hollow pigment { rgb <1.0, 1.0, 1.0> } } difference { box { <-1.0, -1.0, -1.0> <1.0, 1.0, 1.0> } union { difference { prism { linear_spline linear_sweep -0.001 2.001 9 <0.000, 0.000>, <0.250, 0.000>, <0.375, 0.250>, <0.750, 0.250>, <0.750, 0.000>, <1.000, 0.000>, <1.000, 1.000>, <0.500, 1.000>, <0.000, 0.000> } prism { linear_spline linear_sweep -0.001 2.001 5 <0.500, 0.500>, <0.750, 0.500>, <0.750, 0.750>, <0.625, 0.750>, <0.500, 0.500> } translate <-0.5, -1.0, -0.5> } prism { linear_spline linear_sweep -0.001 2.001 9 <0.000, 0.000>, <0.600, 0.000>, <1.000, 1.000>, <0.750, 1.000>, <0.450, 0.250>, <0.250, 0.250>, <0.250, 1.000>, <0.000, 1.000>, <0.000, 0.000> translate <-0.5, -1.0, -0.5> rotate <-90, 0, 180> } prism { linear_spline linear_sweep -0.001 2.001 12 <0.000, 0.000>, <0.250, 0.000>, <0.250, 0.333>, <0.667, 0.000>, <1.000, 0.000>, <0.375, 0.500>, <1.000, 1.000>, <0.667, 1.000>, <0.250, 0.667>, <0.250, 1.000>, <0.000, 1.000>, <0.000, 0.000> translate <-0.5, -1.0, -0.5> rotate <0, 0, -90> } } rotate <-90, -90, 0> pigment { rgbf <1.0, 0.8, 0.6, 1.0> } finish { reflection 1.0 } }