#include "colors.inc" #include "stones.inc" #include "glass.inc" #include "metals.inc" #include "woods.inc" camera {location <7,0,-28> look_at <7,4,0>} background {color Black} light_source {<3,4,-3> color White*4} light_source {<6,4,3> color White*4} #declare p1 = <-4,-7,-1> #declare p2 = <-4,-7,1> #declare p3 = <-4,7,-1> #declare p4 = <-4,7,1> #declare p5 = <4,-7,-1> #declare p6 = <4,-7,1> #declare p7 = <4,7,-1> #declare p8 = <4,7,1> #declare f1 = polygon {5, p1, p2, p4, p3, p1} #declare f2 = polygon {5, p5, p6, p8, p7, p5} #declare f3 = polygon {5, p1, p2, p6, p5, p1} #declare f4 = polygon {5, p3, p4, p8, p7, p3} #declare f5 = polygon {5, p1, p3, p7, p5, p1} #declare f6 = polygon {5, p2, p4, p8, p6, p2} #declare mycube = union {object {f1} object {f2} object {f3} object {f4} object {f5} object {f6} } #declare cube1 = object { mycube texture{ pigment{ brick scale 0.1 } } #declare cube2 = object {mycube translate <14,0,0> texture{pigment{brick scale 0.1} } } #declare p1 = <-4,-4,-1> #declare p2 = <-4,-4,1> #declare p3 = <-4,4,-1> #declare p4 = <-4,4,1> #declare p5 = <4,-4,-1> #declare p6 = <4,-4,1> #declare p7 = <4,4,-1> #declare p8 = <4,4,1> #declare f1 = polygon {5, p1, p2, p4, p3, p1} #declare f2 = polygon {5, p5, p6, p8, p7, p5} #declare f3 = polygon {5, p1, p2, p6, p5, p1} #declare f4 = polygon {5, p3, p4, p8, p7, p3} #declare f5 = polygon {5, p1, p3, p7, p5, p1} #declare f6 = polygon {5, p2, p4, p8, p6, p2} #declare mycube = union {object {f1} object {f2} object {f3} object {f4} object {f5} object {f6} } #declare cube3 = object { mycube translate <8,3,0> texture{ pigment{ brick scale 0.1 } } } #declare p1 = <-14,-1,-2> #declare p2 = <-14,-1,2> #declare p3 = <-14,1,-2> #declare p4 = <-14,1,2> #declare p5 = <14,-1,-2> #declare p6 = <14,-1,2> #declare p7 = <14,1,-2> #declare p8 = <14,1,2> #declare f1 = polygon {5, p1, p2, p4, p3, p1} #declare f2 = polygon {5, p5, p6, p8, p7, p5} #declare f3 = polygon {5, p1, p2, p6, p5, p1} #declare f4 = polygon {5, p3, p4, p8, p7, p3} #declare f5 = polygon {5, p1, p3, p7, p5, p1} #declare f6 = polygon {5, p2, p4, p8, p6, p2} #declare mycube = union {object {f1} object {f2} object {f3} object {f4} object {f5} object {f6} } #declare cube4 = object { mycube translate <7,7,0> texture{T_Stone35 } }} #declare table = object {plane {<0,-5,-1.025> ,7 texture {T_Wood1}}} #declare p1 = <-2.75,-.75,-1> #declare p2 = <-2.75,-.75,1> #declare p3 = <-2.75,.75,-1> #declare p4 = <-2.75,.75,1> #declare p5 = <2.75,-.75,-1> #declare p6 = <2.75,-.75,1> #declare p7 = <2.75,.75,-1> #declare p8 = <2.75,.75,1> #declare f1 = polygon {5, p1, p2, p4, p3, p1} #declare f2 = polygon {5, p5, p6, p8, p7, p5} #declare f3 = polygon {5, p1, p2, p6, p5, p1} #declare f4 = polygon {5, p3, p4, p8, p7, p3} #declare f5 = polygon {5, p1, p3, p7, p5, p1} #declare f6 = polygon {5, p2, p4, p8, p6, p2} #declare mycube = union {object {f1} object {f2} object {f3} object {f4} object {f5} object {f6} } #declare cube5 = object { mycube translate <7,-6.25,2.3> rotate y*10 texture{T_Wood13}} #declare p1 = <-2.75,-.5,-1> #declare p2 = <-2.75,-.5,1> #declare p3 = <-2.75,.5,-1> #declare p4 = <-2.75,.5,1> #declare p5 = <2.75,-.5,-1> #declare p6 = <2.75,-.5,1> #declare p7 = <2.75,.5,-1> #declare p8 = <2.75,.5,1> #declare f1 = polygon {5, p1, p2, p4, p3, p1} #declare f2 = polygon {5, p5, p6, p8, p7, p5} #declare f3 = polygon {5, p1, p2, p6, p5, p1} #declare f4 = polygon {5, p3, p4, p8, p7, p3} #declare f5 = polygon {5, p1, p3, p7, p5, p1} #declare f6 = polygon {5, p2, p4, p8, p6, p2} #declare mycube = union {object {f1} object {f2} object {f3} object {f4} object {f5} object {f6} } #declare cube6 = object { mycube translate <7,-6.65,0> rotate y*-10 texture{T_Wood7}} cube1 cube2 cube3 cube4 cube5 cube6 table