// Last edited on 2003-05-31 11:07:44 by stolfi #include "colors.inc" background{color Gray80} #declare ctr = <0,0,0>; camera { location ctr + 1.15 * < 0.00, 15.00, -20.00 > right 1.0*x up 0.75*y look_at ctr } light_source { < -20.00, 30.00, -50.00 > color 1.2*White } light_source { < +25.00, 20.00, -50.00 > color 0.8*White } light_source { < 5.00, 50.00, -30.00 > color 0.4*White } plane {y,-5 pigment { checker color rgb <1,1,1>, color rgb <1.0.8,0.75> } } #declare Azul = color rgb <0.4,0.6,1.0>; #declare parte1 = prism { linear_sweep linear_spline 0, 3, 6, <-10,0>,<-5,10>,<0,0>,<-2,-7>,<-8,-7>,<-10,0> pigment {Azul} } #declare centro = union { sphere { <-5,1.5,-2>, 3 pigment {White} } cylinder { <0,1.5,10>,<-4,1.5,-3>,0.8 pigment {White} } cylinder { <-10,1.5,10>,<-6,1.5,-3>,0.8 pigment {White} } cylinder { <0,1.5,-6>,<-4,1.5,-1>,0.8 pigment {White} } cylinder { <-10,1.5,-6>,<-6,1.5,-1>,0.8 pigment {White} } } #declare ligacao = union { cylinder { <-5.5,1.5,-2>,<7,1.5,-2>,0.8 pigment {Azul} } cylinder { <-5,1.5,-2>,<-5,1.5,0>,0.6 pigment {Azul} } cylinder { <-5,1.5,-2>,<-5,1.5,-4>,0.6 pigment {Azul} } } #declare apoio = difference { lathe { linear_spline 4, <1,0>,<2.5,2>,<2.5,5>,<1,7> pigment { Azul } } } union { difference { object {parte1} object {centro} } object {ligacao} object {apoio translate <9,-1.6,-1.4>} rotate <0,20,0> }