#include "colors.inc" #include "textures.inc" camera { location <0.3, 0.1, -.1> look_at <0, 0, 1> } object { light_source { <-0, 0, -0> color White } } background{Yellow} fog { distance 10 color rgb<0.5, 0.5, 0.0> } #declare World = 1; sphere {<0.15,-0.21,0.1>,0.04 pigment{Red} finish{Shiny reflection 0.3}} sphere {<0.1,0.2,-0.1>,0.04 pigment{Green} finish{Shiny reflection 0.3}} sphere {<-0.2,-0.1,0.>,0.04 pigment{Blue} finish{Shiny reflection 0.3}} #declare R=0.05; // Tetraworld #if (World = 1) union { triangle {<1,1,1>,<-1,1,-1>,<1,-1,-1>} triangle {<1,1,1>,<-1,1,-1>,<-1,-1,1>} triangle {<1,1,1>,<1,-1,-1>,<-1,-1,1>} triangle {<-1,1,-1>,<1,-1,-1>,<-1,-1,1>} texture {Mirror} } union { cylinder {<1,1,1>,<-1,1,-1>,R} cylinder {<1,1,1>,<-1,-1,1>,R} cylinder {<1,1,1>,<1,-1,-1>,R} cylinder {<-1,-1,1>,<-1,1,-1>,R} cylinder {<1,-1,-1>,<-1,-1,1>,R} cylinder {<-1,1,-1>,<1,-1,-1>,R} //pigment {White} texture {Silver3} } #end // Cubeworld #if (World = 2) box {<-1,-1,-1>,<1,1,1> texture{Mirror}} union { cylinder {<1,1,1>,<1,1,-1>,R} cylinder {<1,1,1>,<1,-1,1>,R} cylinder {<1,1,1>,<-1,1,1>,R} cylinder {<-1,-1,-1>,<1,-1,-1>,R} cylinder {<-1,-1,-1>,<-1,-1,1>,R} cylinder {<-1,-1,-1>,<-1,1,-1>,R} cylinder {<1,1,-1>,<1,-1,-1>,R} cylinder {<1,-1,1>,<1,-1,-1>,R} cylinder {<-1,-1,1>,<1,-1,1>,R} cylinder {<-1,-1,1>,<-1,1,1>,R} cylinder {<1,1,-1>,<-1,1,-1>,R} cylinder {<-1,1,1>,<-1,1,-1>,R} pigment {White} //texture {Silver3} } #end #if (World = 3) union { triangle {<1,0,0>,<0,1,0>,<0,0,1>} triangle {<-1,0,0>,<0,1,0>,<0,0,1>} triangle {<-1,0,0>,<0,-1,0>,<0,0,1>} triangle {<1,0,0>,<0,-1,0>,<0,0,1>} triangle {<1,0,0>,<0,1,0>,<0,0,-1>} triangle {<-1,0,0>,<0,1,0>,<0,0,-1>} triangle {<-1,0,0>,<0,-1,0>,<0,0,-1>} triangle {<1,0,0>,<0,-1,0>,<0,0,-1>} texture {Mirror} } union { cylinder {<1,0,0>,<0,1,0>,R} cylinder {<1,0,0>,<0,-1,0>,R} cylinder {<1,0,0>,<0,0,1>,R} cylinder {<1,0,0>,<0,0,-1>,R} cylinder {<-1,0,0>,<0,1,0>,R} cylinder {<-1,0,0>,<0,-1,0>,R} cylinder {<-1,0,0>,<0,0,1>,R} cylinder {<-1,0,0>,<0,0,-1>,R} cylinder {<0,1,0>,<0,0,1>,R} cylinder {<0,0,1>,<0,-1,0>,R} cylinder {<0,-1,0>,<0,0,-1>,R} cylinder {<0,0,-1>,<0,1,0>,R} box{<-R,-R,-R>, scale 2 translate <1,0,0>} box{<-R,-R,-R>, scale 2 translate <-1,0,0>} box{<-R,-R,-R>, scale 2 translate <0,1,0>} box{<-R,-R,-R>, scale 2 translate <0,-1,0>} box{<-R,-R,-R>, scale 2 translate <0,0,1>} box{<-R,-R,-R>, scale 2 translate <0,0,-1>} pigment {White} //texture {Silver3} } #end global_settings{max_intersections 1000 adc_bailout 0.01 max_trace_level 1000}