// Last edited on DATE TIME by USER // Processed by remove-cam-lights background{ color rgb < 0, 0, 0.5 > } #declare gold = texture { pigment { color rgb <1, 0.8, 0> } finish { ambient 0.2 diffuse 0.3 specular 0.2 roughness 0.05 reflection 0.3 } } #declare silver = texture { pigment { color rgb <0.8, 0.8, 0.8> } finish { ambient 0.2 diffuse 0.3 specular 0.2 roughness 0.1 reflection 0.3 } } #declare ruby = texture { pigment { color rgbf <1, 0.1, 0.1, 0.6> } finish { ambient 0.3 diffuse 0.2 specular 0.3 roughness 0.05 reflection 0.2 ior 1.4 } } #declare A11 = <-0.005,0,0>; #declare A12 = <-0.004,-0.001,0>; #declare A13 = <-0.001,-0.004,0>; #declare A14 = <0,-0.005,0>; #declare A21 = <-2,0,0.5>; #declare A22 = <-2,-1.5,0.5>; #declare A23 = <-1,-2,0.5>; #declare A24 = <0,-2,0.5>; #declare A31 = <-2,0,1>; #declare A32 = <-2,-1.5,1>; #declare A33 = <-1,-2,1>; #declare A34 = <0,-2,1>; #declare B21 = <-2,0,2>; #declare B22 = <-2,-1.5,2>; #declare B23 = <-1,-2,2>; #declare B24 = <0,-2,2>; #declare A41 = (A31+B21)/2; #declare A42 = (A32+B22)/2; #declare A43 = (A33+B23)/2; #declare A44 = (A34+B24)/2; #declare B11 = A41; #declare B12 = A42; #declare B13 = A43; #declare B14 = A44; #declare B31 = <-2,0,2.5>; #declare B32 = <-2,-1.5,2.5>; #declare B33 = <-1,-2,2.5>; #declare B34 = <0,-2,2.5>; #declare C21 = <-2,0,3.5>; #declare C22 = <-2,-1.5,3.5>; #declare C23 = <-1,-2,3.5>; #declare C24 = <0,-2,3.5>; #declare B41 = (B31+C21)/2; #declare B42 = (B32+C22)/2; #declare B43 = (B33+C23)/2; #declare B44 = (B34+C24)/2; #declare C11 = B41; #declare C12 = B42; #declare C13 = B43; #declare C14 = B44; #declare C31 = <-2,0,4>; #declare C32 = <-2,-1.5,4>; #declare C33 = <-1,-2,4>; #declare C34 = <0,-2,4>; #declare C41 = <-2,0,4.5>; #declare C42 = <-2,-1.5,4.5>; #declare C43 = <-1,-2,4.5>; #declare C44 = <0,-2,4.5>; #declare raio = 0.05; #declare raio2 = 0.025; #macro retalho ( P11,P12,P13,P14,P21,P22,P23,P24,P31,P32,P33,P34,P41,P42,P43,P44,imagem ) union { bicubic_patch { type 1 u_steps 3 v_steps 3 P11, P12, P13, P14, P21, P22, P23, P24, P31, P32, P33, P34, P41, P42, P43, P44 pigment { uv_mapping image_map { jpeg imagem } } } union { sphere { P11, raio } sphere { P12, raio } sphere { P13, raio } sphere { P14, raio } sphere { P21, raio } sphere { P22, raio } sphere { P23, raio } sphere { P24, raio } sphere { P31, raio } sphere { P32, raio } sphere { P33, raio } sphere { P34, raio } sphere { P41, raio } sphere { P42, raio } sphere { P43, raio } sphere { P44, raio } cylinder { P11, P12, raio2 } cylinder { P12, P13, raio2 } cylinder { P13, P14, raio2 } cylinder { P21, P22, raio2 } cylinder { P22, P23, raio2 } cylinder { P23, P24, raio2 } cylinder { P31, P32, raio2 } cylinder { P32, P33, raio2 } cylinder { P33, P34, raio2 } cylinder { P41, P42, raio2 } cylinder { P42, P43, raio2 } cylinder { P43, P44, raio2 } cylinder { P11, P21, raio2 } cylinder { P21, P31, raio2 } cylinder { P31, P41, raio2 } cylinder { P12, P22, raio2 } cylinder { P22, P32, raio2 } cylinder { P32, P42, raio2 } cylinder { P13, P23, raio2 } cylinder { P23, P33, raio2 } cylinder { P33, P43, raio2 } cylinder { P14, P24, raio2 } cylinder { P24, P34, raio2 } cylinder { P34, P44, raio2 } no_shadow texture { gold } } } #end sky_sphere { pigment { gradient x color_map { [0.2 color rgb <0,0,1> ] [0.8 color rgb <0.2,0.6,1> ] } scale 2 translate -1 } } union { object { retalho ( A11,A12,A13,A14,A21,A22,A23,A24,A31,A32,A33,A34,A41,A42,A43,A44, "petal1.jpg" ) } object { retalho ( B11,B12,B13,B14,B21,B22,B23,B24,B31,B32,B33,B34,B41,B42,B43,B44, "petal2.jpg" ) } object { retalho ( C11,C12,C13,C14,C21,C22,C23,C24,C31,C32,C33,C34,C41,C42,C43,C44, "petal3.jpg" ) } } union { object { retalho ( A11,A12,A13,A14,A21,A22,A23,A24,A31,A32,A33,A34,A41,A42,A43,A44, "petal1.jpg" ) } object { retalho ( B11,B12,B13,B14,B21,B22,B23,B24,B31,B32,B33,B34,B41,B42,B43,B44, "petal2.jpg" ) } object { retalho ( C11,C12,C13,C14,C21,C22,C23,C24,C31,C32,C33,C34,C41,C42,C43,C44, "petal3.jpg" ) } rotate 90*z } union { object { retalho ( A11,A12,A13,A14,A21,A22,A23,A24,A31,A32,A33,A34,A41,A42,A43,A44, "petal1.jpg" ) } object { retalho ( B11,B12,B13,B14,B21,B22,B23,B24,B31,B32,B33,B34,B41,B42,B43,B44, "petal2.jpg" ) } object { retalho ( C11,C12,C13,C14,C21,C22,C23,C24,C31,C32,C33,C34,C41,C42,C43,C44, "petal3.jpg" ) } rotate 180*z } union { object { retalho ( A11,A12,A13,A14,A21,A22,A23,A24,A31,A32,A33,A34,A41,A42,A43,A44, "petal1.jpg" ) } object { retalho ( B11,B12,B13,B14,B21,B22,B23,B24,B31,B32,B33,B34,B41,B42,B43,B44, "petal2.jpg" ) } object { retalho ( C11,C12,C13,C14,C21,C22,C23,C24,C31,C32,C33,C34,C41,C42,C43,C44, "petal3.jpg" ) } rotate 270*z } // Original camera parameters: // #local cam_ctr = <0,0,3> // #local cam_vec = (<-4,-10,5>-<0,0,3>) // #local cam_sky = z #include "camlight.inc" camlight(<0,0,3>,<10,10,10>,20.0,z,1.0)