// Last edited on DATE TIME by USER // Processed by remove-cam-lights background{ color rgb < 0.75, 0.80, 0.85 > } #declare laranja = texture { pigment { color rgb < 0.96, 0.66, 0.2 > } finish { diffuse 0.5 specular 0.5 roughness 0.005 ambient 0.1 } } #declare verde = texture { pigment { color rgb < 0, 1, 0 > } finish { diffuse 0.5 specular 0.5 roughness 0.005 ambient 0.1 } } #declare vermelho = texture { pigment { color rgb < 1, 0, 0 > } finish { diffuse 0.5 specular 0.5 roughness 0.005 ambient 0.1 } } #declare marrom = texture { pigment { color rgb < 0.8, 0.5, 0.1 > } finish { diffuse 0.5 specular 0.5 roughness 0.005 ambient 0.1 } } plane{y,-30.0 texture { pigment {checker color rgb <0.75, 0.80, 0.85>, color <1, 1, 1> } } } #declare caule = cylinder { <0,0,0>,<0,-20,0>,0.5 texture {verde} } #declare A11 = <0,4,1.5>; #declare A12 = <0.66,3.6,1.5>; #declare A13 = <1.5,3.6,1>; #declare A14 = <1.5,4,0>; #declare A21 = <0, 2.7, 1.3>; #declare A22 = <0.66, 2.3, 1.3>; #declare A23 = <1.3, 2.3, 1>; #declare A24 = <1.3, 2.7, 0>; #declare A31 = <0, 1.3, 1>; #declare A32 = <0.66, 0.9, 1>; #declare A33 = <1, 0.9, 0.5>; #declare A34 = <1, 1.3, 0>; #declare A41 = <0, 0, 0>; #declare A42 = <0, 0, 0>; #declare A43 = <0, 0, 0>; #declare A44 = <0, 0, 0>; #declare B11 = <0,6.9,1.5>; #declare B12 = <0.66,7.5,1.5>; #declare B13 = <1.5,7.5,1>; #declare B14 = <1.5,6.9,0>; #declare B21 = <0, 6.6, 1.7>; #declare B22 = <0.66, 6.2, 1.7>; #declare B23 = <1.7, 6.2, 1>; #declare B24 = <1.7, 6.6, 0>; #declare B31 = 2*A11 - A21; #declare B32 = 2*A12 - A22; #declare B33 = 2*A13 - A23; #declare B34 = 2*A14 - A24; #declare B41 = <0,4,1.5>; #declare B42 = <0.66,3.6,1.5>; #declare B43 = <1.5,3.6,1>; #declare B44 = <1.5,4,0>; #declare C11 = <-0.5,6.0,2>; #declare C12 = <-0.5,5.5,2>; #declare C13 = <2,5.5,2>; #declare C14 = <2,6.0,2>; #declare C21 = <-0.5, 6.3, 2>; #declare C22 = <-0.5, 5.8, 2>; #declare C23 = <2, 5.8, 2>; #declare C24 = <2, 6.3, 2>; #declare C31 = <0, 7.1, 2>; #declare C32 = <0.66, 7.7, 2>; #declare C33 = <1.5, 7.7, 2>; #declare C34 = <1.5, 7.1, 2>; #declare C41 = <0,6.9,1.5>; #declare C42 = <0.66,7.5,1.5>; #declare C43 = <1.5,7.5,1>; #declare C44 = <1.5,6.9,0>; #macro retalhoA(A11,A12,A13,A14,A21,A22,A23,A24,A31,A32,A33,A34,A41,A42,A43,A44) union { bicubic_patch { type 1 u_steps 3 v_steps 3 A11, A12, A13, A14, A21, A22, A23, A24, A31, A32, A33, A34, A41, A42, A43, A44 texture {vermelho} } } scale <3,2,3> #end #macro retalhoB(B11,B12,B13,B14,B21,B22,B23,B24,B31,B32,B33,B34,B41,B42,B43,B44) union { bicubic_patch { type 1 u_steps 3 v_steps 3 B11, B12, B13, B14, B21, B22, B23, B24, B31, B32, B33, B34, B41, B42, B43, B44 texture {vermelho} } } scale <3,2,3> #end #macro retalhoC(C11,C12,C13,C14,C21,C22,C23,C24,C31,C32,C33,C34,C41,C42,C43,C44) union { bicubic_patch { type 1 u_steps 3 v_steps 3 C11, C12, C13, C14, C21, C22, C23, C24, C31, C32, C33, C34, C41, C42, C43, C44 texture {vermelho} } } scale <3,2,3> #end #declare objeto_total = union { cylinder { <0,2,0>,<0,-30,0>,0.5 texture {verde} } object { retalhoA(A11,A12,A13,A14,A21,A22,A23,A24,A31,A32,A33,A34,A41,A42,A43,A44) } object { retalhoA(A11,A12,A13,A14,A21,A22,A23,A24,A31,A32,A33,A34,A41,A42,A43,A44) rotate 90*y } object { retalhoA(A11,A12,A13,A14,A21,A22,A23,A24,A31,A32,A33,A34,A41,A42,A43,A44) rotate 180*y } object { retalhoA(A11,A12,A13,A14,A21,A22,A23,A24,A31,A32,A33,A34,A41,A42,A43,A44) rotate 270*y } object { retalhoB(B11,B12,B13,B14,B21,B22,B23,B24,B31,B32,B33,B34,B41,B42,B43,B44) } object { retalhoB(B11,B12,B13,B14,B21,B22,B23,B24,B31,B32,B33,B34,B41,B42,B43,B44) rotate 90*y} object { retalhoB(B11,B12,B13,B14,B21,B22,B23,B24,B31,B32,B33,B34,B41,B42,B43,B44) rotate 180*y} object { retalhoB(B11,B12,B13,B14,B21,B22,B23,B24,B31,B32,B33,B34,B41,B42,B43,B44) rotate 270*y} object { retalhoC(C11,C12,C13,C14,C21,C22,C23,C24,C31,C32,C33,C34,C41,C42,C43,C44) } object { retalhoC(C11,C12,C13,C14,C21,C22,C23,C24,C31,C32,C33,C34,C41,C42,C43,C44) rotate 90*y} object { retalhoC(C11,C12,C13,C14,C21,C22,C23,C24,C31,C32,C33,C34,C41,C42,C43,C44) rotate 180*y} object { retalhoC(C11,C12,C13,C14,C21,C22,C23,C24,C31,C32,C33,C34,C41,C42,C43,C44) rotate 270*y} cylinder { <0,1,0>,<-3,15,0>,0.1 texture {marrom} } cylinder { <-3,15,0>,<-6,20,0>,0.1 texture {marrom} } blob { threshold 0.5 sphere { <-5.5,20,0>, 0.5, 1 texture { marrom } } sphere { <-5,20,0>, 0.7, 1 texture { marrom } } sphere { <-4.5,20,0>, 0.5, 1 texture { marrom } } sphere { <-5,20,0.5>, 0.5, 1 texture { marrom } } sphere { <-5,20,-0.5>, 0.5, 1 texture { marrom } } } } object{objeto_total rotate 45*x rotate 45*y rotate 45*z} // Original camera parameters: // #local cam_ctr = <0,0,0> // #local cam_vec = <0.0,0,50.00> // #local cam_sky = y #include "camlight.inc" camlight(<0,0,0>,<10,10,10>,20.0,y,1.0)