#include "colors.inc" #default { finish { ambient 0.5 specular 0.5 } } camera { location <6,6,12> direction -z right x up y look_at 0 angle 25 } light_source { <-30,100,50>, 1 } #declare size=1.5; #declare p0=size*<-1,-1,-1>; #declare p1=size*<-1,-1,1>; #declare p2=size*<-1,1,-1>; #declare p3=size*<-1,1,1>; #declare p4=size*<1,-1,-1>; #declare p5=size*<1,-1,1>; #declare p6=size*<1,1,-1>; #declare p7=size*<1,1,1>; cylinder { p0, p1, 0.03 pigment { Green } } cylinder { p0, p2, 0.03 pigment { Green } } cylinder { p3, p1, 0.03 pigment { Green } } cylinder { p3, p2, 0.03 pigment { Green } } cylinder { p4, p5, 0.03 pigment { Green } } cylinder { p4, p6, 0.03 pigment { Green } } cylinder { p7, p5, 0.03 pigment { Green } } cylinder { p7, p6, 0.03 pigment { Green } } cylinder { p0, p4, 0.03 pigment { Green } } cylinder { p1, p5, 0.03 pigment { Green } } cylinder { p2, p6, 0.03 pigment { Green } } cylinder { p3, p7, 0.03 pigment { Green } } intersection { sphere { 0,size pigment { White } } plane { x,0 } } intersection { tessel { original sphere { 0,size } smooth pigment { Red } } plane { -x,0 } plane { x-z,0 } } intersection { tessel { original sphere { 0,size } pigment { Blue } } plane { -x,0 } plane { z-x,0 } } #declare accu=10; #declare ind=1; #while (ind < accu) #declare ip0=p0+ind*x*2*size/accu; #declare ip1=p0+ind*z*2*size/accu; #declare ip2=p0+ind*y*2*size/accu; #declare ip3=ip0+2*z*size; #declare ip4=ip0+2*y*size; #declare ip5=ip2+2*z*size; #declare ip6=ip1+2*y*size; #declare ip7=ip2+2*x*size; #declare ip8=ip1+2*x*size; cylinder { ip0, ip3, 0.03 pigment { Yellow } } cylinder { ip0, ip4, 0.03 pigment { Yellow } } cylinder { ip2, ip5, 0.03 pigment { Yellow } } cylinder { ip1, ip6, 0.03 pigment { Yellow } } cylinder { ip2, ip7, 0.03 pigment { Yellow } } cylinder { ip1, ip8, 0.03 pigment { Yellow } } #declare ind=ind+1; #end