#include "colors.inc" #declare Purple = color rgb <1,0,1>*.75; light_source {< 5, 5, 5> White/2 shadowless} light_source {< 5, 5,-5> White/2 shadowless} light_source {<-5, 5, 5> White/2 shadowless} light_source {<-5, 5,-5> White/2 shadowless} camera {location <5,5,-7> look_at 0} #macro Replace(objA,pigA,objB,pigB) union { difference {object {objA} object {objB} pigment {pigA}} intersection {object {objA} object {objB} pigment {pigB}} } #end #declare B=box {.75,-.75} #declare C=cylinder {z*2,-z*2,.5} #declare S=sphere {0,1} object {Replace(B,White,C,Red) translate x*3} object {Replace(C,White,B,Yellow) translate -x*3} object {Replace(C,White,S,Green) translate y*3} object {Replace(S,White,C,Orange) translate -y*3} object {Replace(B,White,S,Blue) translate z*3} object {Replace(S,White,B,Purple) translate -z*3}