// Last edited on DATE TIME by USER // Processed by remove-cam-lights background{ color rgb < 0.75, 0.80, 0.85 > } #declare eixo_x = cylinder { <0,0,0>,<10,0,0>,0.05 pigment{color rgb<0,0,1>} } #declare eixo_y = cylinder { <0,0,0>,<0,10,0>,0.05 pigment{color rgb<0,1,0>} } #declare eixo_z = cylinder { <0,0,0>,<0,0,10>,0.05 pigment{color rgb<1,1,1>} } #declare p1 = <-3,3,0>; #declare p2 = <3,-3,3>; #declare caixa= box { p1,p2 } #declare fruto= sphere{<0,0,0>,0.1} #declare escala1 = 0.75; #declare escala2 = 0.6; #macro galho(p,vet,L,r) #if ((r < 0.02) | ((p+L*vet).x < p1.x) | ((p+L*vet).x > p2.x) | ((p+L*vet).y > p1.y) | ((p+L*vet).y < p2.y)) object { fruto translate p pigment{color rgb<1,0,0>} } #else union { object { cylinder { p,p+L*vet,r pigment{color rgb<1,1,0>} } } galho(p+L*vet,vnormalize(vet+<0.5,-0.3,0.15>),L*escala1,r*escala1) galho(p+L*vet,vnormalize(vet+<-0.2,0.5,0.2>),L*escala2,r*escala2) } #end #end object{eixo_x} object{eixo_y} object{eixo_z} galho(<0,0,0>,<0,0,1>,2,0.25) // Original camera parameters: // #local cam_ctr = <0.00,0,2.00> // #local cam_vec = vrotate((<10.00,10.00,10.00>-<0.00,0,2.00>),10*z) // #local cam_sky = z #include "camlight.inc" camlight(<0.00,0,2.00>,<10,10,10>,20.0,z,1.0)