//Brian Vincent //Mobius Strip //Files with predefined colors and textures #include "colors.inc" #include "glass.inc" #include "golds.inc" #include "metals.inc" #include "stones.inc" #include "woods.inc" //Place the camera camera { sky <0,0,1> //Don't change this direction <-1,0,0> //Don't change this right <-4/3,0,0> //Don't change this location <10,0,5> //Camera location look_at <0,0,0> //Where camera is pointing angle 25 //Angle of the view } //Ambient light to "brighten up" darker pictures global_settings { ambient_light White } global_settings { max_trace_level 10 } //Place a light light_source { <15,0,0> color White*2 } light_source { <0,15,0> color White*2 } light_source { <0,0,15> color White*2 } plane{<0,0,-1>,7 texture {T_Silver_3A}} //Set a background color background { color White } //Create the array to collect the projected points #declare b = 2048; #declare q = array[b]; #declare p = array[b]; #declare s = array[b]; #declare o = array[b]; #declare r=.02; #declare d = 1; #declare a = 1.5; #declare i=0; #declare j=0; #declare k=pi; #while(i; #declare p[i]= < (a+.5*cos(.5*j))*cos(j), (a+.5*cos(.5*j))*sin(j), (.5)*sin(.5*j)>; cylinder { q[i], p[i], r texture {T_Copper_2A}} #declare j=j+8*(pi)/b; #declare k=k+(pi)/b; #declare i=i+1; #end