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






  






  

  

 

 




background{ color rgb < 0, 0, 0 > }

#declare raio = 2.000;

#declare azul = 
  texture {
    pigment { color rgb < 0.10, 0.80, 1.00 > }
    finish { diffuse 0.4 specular 0.5 roughness 0.005 ambient 0.1}
  }

#declare ouro = 
  texture {
    pigment { color rgb < 1.00,0.95, 0 > }
    finish { diffuse 0.2 specular 0.5 roughness 0.005 ambient 0.1 reflection 0.4 }
  }
  
#declare prata = 
  texture {
 pigment { color rgb < 0.80, 0.80, 0.80 > }
 finish { diffuse 0.2 specular 0.5 roughness 0.005 ambient 0.1 reflection 0.4 }
  }
  
#declare verde = 
  texture {
    pigment { color rgb < 0, 1, 0 > }
    finish { diffuse 0.7 specular 0.2 roughness 0.05 ambient 0.1}
  }
  
#declare preto = 
  texture {
 pigment { color rgb < 0.2, 0.2, 0.2 > }
 finish { diffuse 0.5 specular 0.5 roughness 0.005 ambient 0.1 }
  }
  
#declare branco = 
  texture {
 pigment { color rgb < 1, 1, 1 > }
 finish { diffuse 0 specular 0 roughness 0.005 ambient 1 }
  }

#declare vermelho = 
  texture {
    pigment { color rgb < 1.0, 0.0, 0.0 > }
    finish { diffuse 0.7 specular 0.2 roughness 0.05 ambient 0.1}
  }

#macro retalho(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
 
 texture{vermelho}
}

#end

#declare petala =
union{
 object{retalho(<1,0,0>,<1,0.3,0>,<.3,1,0>,<0,1,0>,
   <1.5,0,1>,<1.5,1,1>,<1,1.5,1>,<0,1.5,1>,
   <1.8,0,2>,<1.8,0.6,2>,<0.6,1.8,2>,<0,1.8,2>,
   <1.8,0,3>,<1.8,0.6,3>,<0.6,1.8,3>,<0,1.8,3>)
  }
 object{retalho(<1.8,0,3>,<1.8,0.6,3>,<0.6,1.8,3>,<0,1.8,3>,
   <1.8*cos(pi/12),1.8*sin(pi/12),4>,<1.8,1,4>,<1,1.8,4>,<1.8*cos(radians(75)),1.8*sin(radians(75)),4>,
   <2.5*cos(pi/6),2.5*sin(pi/6),5>,<2.5*cos(pi/5),2.5*sin(pi/5),5>,<2.5*cos(pi/4),2.5*sin(pi/4),5>,<2.5*cos(pi/3),2.5*sin(pi/3),5>,
   <3.5*cos(radians(20)),3.5*sin(radians(20)),5>,<3.5*cos(pi/6),3.5*sin(pi/6),5>,<3.5*cos(pi/3),3.5*sin(pi/3),5>,<3.5*cos(radians(70)),3.5*sin(radians(70)),5>)
  }
 object{retalho(<3.5*cos(radians(20)),3.5*sin(radians(20)),5>,<3.5*cos(pi/6),3.5*sin(pi/6),5>,<3.5*cos(pi/3),3.5*sin(pi/3),5>,<3.5*cos(radians(70)),3.5*sin(radians(70)),5>,
   <4.5*cos(radians(10)),4.5*sin(radians(10)),5>,<4.5*cos(pi/6),4.5*sin(pi/6),5>,<4.5*cos(pi/3),4.5*sin(pi/3),5>,<4.5*cos(radians(80)),4.5*sin(radians(80)),5>,
   <6*cos(radians(35)),6*sin(radians(35)),4>,<6*cos(radians(40)),6*sin(radians(40)),4>,<6*cos(radians(50)),6*sin(radians(50)),4>,<6*cos(radians(55)),6*sin(radians(55)),4>,
   <8*cos(radians(44.9)),8*sin(radians(44.8)),3.5>,<8*cos(radians(44.95)),8*sin(radians(44.95)),3.5>,<8*cos(radians(45)),8*sin(radians(45)),3.5>,<8*cos(radians(45.05)),8*sin(radians(45.05)),3.5>)
  }
}

plane{z,0
 texture {
  pigment { checker color rgb <1,1,0.8>,
   color rgb <0.4,0,0>
  }
 }
}

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

// Original camera parameters:
// #local cam_ctr = <0,0,1>
// #local cam_vec = (<10,3,12>-<0,0,1>)
// #local cam_sky = z

#include "camlight.inc"
camlight(<0,0,1>,<10,10,10>,20.0,z,1.0)