//Description: //Recursive trifold symmetry //Glass finish //Huge resolution looks best //Author: Ben Scheele //Date: 1-9-2003 and 3-18-03 camera { location -60*z-30*y up y right x angle 1.15 look_at -.05*y } light_source{ <50,100,-50>*.8 rgb 1 } sky_sphere{ pigment{ gradient z triangle_wave color_map{ [ 0 rgb <.4,.4,.5> ][ .5 rgb <.5,.5,.65> ][ 1 rgb <.6,.6,.8> ] } phase .5 frequency 1 } } #macro Unit1(b,r) merge{ cylinder { -x/2, x/2+b, r hollow } sphere { -x/2 r hollow } } #end #declare Unit = difference{ Unit1(0,.15) object{ Unit1(.1*x,.1) } } #declare a = -.25; #declare b = .5; #declare n = 1; #declare endn = 9; // level of recursion, # of objects x 3 for each step up #while (n < endn ) #declare Unit = union{ object{ Unit scale 1/2 translate rotate 0*30*y } object{ Unit scale 1/2 translate rotate 120*z rotate -30*y } object{ Unit scale 1/2 translate rotate -120*z rotate 30*y } } object{ Unit pigment{ rgbf <1-n/endn,0,n/endn,.5-.2*n/endn> transmit .7-.2*n/endn } finish{ specular 0.7 roughness 0.001 brilliance .004 phong .3 diffuse .8 reflection{ 0.1, 0.9 falloff .5 metallic .15 } conserve_energy } interior{ ior 1.5 caustics 1.5 fade_distance .5 fade_power 2 } } #declare n = n + 1; #end