// Last edited on DATE TIME by USER
// Processed by remove-cam-lights






  






  

  




background{ color rgb < 0.75, 0.80, 0.85 > }


#declare tinta_D = 
  texture {
    pigment { color rgb < 0, 0, 0 > }
    finish { diffuse 0.5 specular 0.5 roughness 0.5 ambient 0.1 }
  }

#declare A21 = <4, -2, 13>;
#declare A22 = <4.5, -0.5, 14>;
#declare A23 = <5, 0.5, 14>;
#declare A24 = <6, 2, 13>;
#declare A31 = <4, -1, 12>;
#declare A32 = <4.5, 0, 13>;
#declare A33 = <5, 0, 13>;
#declare A34 = <6, 1, 12>;
#declare A41 = <4, 0, 11>;
#declare A42 = <4.5, 0, 12>;
#declare A43 = <5, 0, 12>;
#declare A44 = <6, 0, 11>;


#declare B21 = <2, -2, 8>;
#declare B22 = <2.5, -1, 7>;
#declare B23 = <3, 1, 7>;
#declare B24 = <3.5, 2, 8>;
#declare B31 = <2, -2, 11>;
#declare B32 = <2.5, -1, 12>;
#declare B33 = <3, 1, 12>;
#declare B34 = <3.5, 2, 11>;
#declare B41 = (B31 + A21)/2;
#declare B42 = (B32 + A22)/2;
#declare B43 = (B33 + A23)/2;
#declare B44 = (B34 + A24)/2;
#declare A11 = (B31 + A21)/2;
#declare A12 = (B32 + A22)/2;
#declare A13 = (B33 + A23)/2;
#declare A14 = (B34 + A24)/2;

#declare C11 = <0, 0, 1>;
#declare C12 = <0.5, 0, 0>;
#declare C13 = <1, 0, 0>;
#declare C14 = <1.5, 0, 1>;
#declare C21 = <0, -1, 2.5>;
#declare C22 = <0.5, -0.5, 1.5>;
#declare C23 = <1, 0.5, 1.5>;
#declare C24 = <1.5, 1, 2.5>;
#declare C31 = <0, -1, 4.5>;
#declare C32 = <0.5, -0.5, 4>;
#declare C33 = <1, 0.5, 4>;
#declare C34 = <1.5, 1, 4.5>;
#declare C41 = (C31 + B21)/2;
#declare C42 = (C32 + B22)/2;
#declare C43 = (C33 + B23)/2;
#declare C44 = (C34 + B24)/2;
#declare B11 = (C31 + B21)/2;
#declare B12 = (C32 + B22)/2;
#declare B13 = (C33 + B23)/2;
#declare B14 = (C34 + B24)/2;

#declare haste = 
  cylinder {
    < 0.00, 0.00, 0.40 >,
    < 0.00, 0.00, -12.00 >,
    0.70
    texture { tinta_D }
  }
#macro aux_ponto(P11, P12, P13, P14, P21, P22, P23, P24, P31, P32, P33, P34, P41, P42, P43, P44)
 union {
  object{sphere{P11, 0.1}}
  object{sphere{P12, 0.1}}
  object{sphere{P13, 0.1}}
  object{sphere{P14, 0.1}}
  object{sphere{P21, 0.1}}
  object{sphere{P22, 0.1}}
  object{sphere{P23, 0.1}}
  object{sphere{P24, 0.1}}
  object{sphere{P31, 0.1}}
  object{sphere{P32, 0.1}}
  object{sphere{P33, 0.1}}
  object{sphere{P34, 0.1}}
  object{sphere{P41, 0.1}}
  object{sphere{P42, 0.1}}
  object{sphere{P43, 0.1}}
  object{sphere{P44, 0.1}}
  }
#end


#macro parte_pet(P11, P12, P13, P14, P21, P22, P23, P24, P31, P32, P33, P34, P41, P42, P43, P44)
  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 { color rgb < 0, 0, 255 > }
   finish { diffuse 0.5 specular 0.5 roughness 0.5 ambient 0.1 }
  }
#end


declare petala = 
union {
 object { parte_pet(A11, A12, A13, A14, A21, A22, A23, A24, A31, A32, A33, A34, A41, A42, A43, A44) }
 object { parte_pet(B11, B12, B13, B14, B21, B22, B23, B24, B31, B32, B33, B34, B41, B42, B43, B44) }
 object { parte_pet(C11, C12, C13, C14, C21, C22, C23, C24, C31, C32, C33, C34, C41, C42, C43, C44) }
}

union {
  object{petala}
  object{petala rotate 90*z}
  object{petala rotate 180*z}
  object{petala rotate -90*z}
  object{haste}
  }

// Original camera parameters:
// #local cam_ctr = <0.00,0.00,5.00>
// #local cam_vec = (<0.00,25.00,20.00>-<0.00,0.00,5.00>)
// #local cam_sky = z

#include "camlight.inc"
camlight(<0.00,0.00,5.00>,<10,10,10>,20.0,z,1.0)