#include "colors.inc" #include "stones.inc" #include "glass.inc" #include "metals.inc" #include "woods.inc" camera { location <.5,2,-4> look_at <0,0,0> } background { color White } light_source {<2,3,-5> color White*3 } #declare p1 = <-1,-1,-1> #declare p2 = <-1,-1,1> #declare p3 = <-1,1,-1> #declare p4 = <-1,1,1> #declare p5 = <1,-1,-1> #declare p6 = <1,-1,1> #declare p7 = <1,1,-1> #declare p8 = <1,1,1> #declare f1 = polygon { 4, p1, p4, p6, p1 } #declare f2 = polygon { 4, p1, p4, p7, p1 } #declare f3 = polygon { 4, p1, p6, p7, p1 } #declare f4 = polygon { 4, p4, p6, p7, p4 } #declare tetra1 = union { object{f1} object{f2} object{f3} object{f4} } #declare tetra1a = object { tetra1 texture { T_Glass3 } } #declare f5 = polygon { 4, p2, p3, p5, p2 } #declare f6 = polygon { 4, p2, p3, p8, p2 } #declare f7 = polygon { 4, p2, p5, p8, p2 } #declare f8 = polygon { 4, p3, p5, p8, p3 } #declare tetra2 = union { object{f5} object{f6} object{f7} object{f8} } #declare tetra2a = object { tetra2 texture {T_Glass3 } } #declare p9 = <-.5,-.5,-.5> #declare p10 = <-.5,-.5,.5> #declare p11 = <-.5,.5,-.5> #declare p12 = <-.5,.5,.5> #declare p13 = <.5,-.5,-.5> #declare p14 = <.5,-.5,.5> #declare p15 = <.5,.5,-.5> #declare p16 = <.5,.5,.5> #declare f9 = polygon { 4, p9, p12, p14, p9 } #declare f10 = polygon { 4, p9, p12, p15, p9 } #declare f11 = polygon { 4, p9, p14, p15, p9 } #declare f12 = polygon { 4, p12, p14, p15, p12 } #declare tetra1b = union { object{f9} object{f10} object{f11} object{f12} } #declare tetra1c = object { tetra1b texture { T_Chrome_1A } } #declare f13 = polygon { 4, p10, p11, p13, p10 } #declare f14 = polygon { 4, p10, p11, p16, p10 } #declare f15 = polygon { 4, p10, p13, p16, p10 } #declare f16 = polygon { 4, p11, p13, p16, p11 } #declare tetra2b = union { object{f13} object{f14} object{f15} object{f16} } #declare tetra2c = object { tetra2b texture {T_Chrome_1A } } #declare table = object { plane { <0,1,0>,-1 texture { T_Stone4 } } } tetra1a tetra2a table tetra1c tetra2c