#include "retalho.inc"
#include "direcao_do_sol.inc"
#include "parametros.inc"
// ======================================================================
// CORES E TEXTURAS

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



#declare branco = 
  texture{
    pigment{ color rgb < 1 1 1 > }
    finish{ diffuse 0.5 ambient 0.5 reflection 0.25}
  }
#declare preto = 
  texture{
    pigment{ color rgb < 0 0 0 > }
    finish{ diffuse 0.5 ambient 0.5  reflection 0.25}
  }

#declare vermelho=
  texture{
    pigment{ color rgb < 0.9 0.1 0.1 > }
    finish{ diffuse 0.3 ambient 0.3  reflection 0.25}
  }
#declare azul=
  texture{
    pigment{ color rgb < 0.1 0.1 0.9 > }
    finish{ diffuse 0.5 ambient 0.5  reflection 0.25}
  }
#declare verde=
  texture{
    pigment{ color rgb < 0.1 0.9 0.1 > }
    finish{ diffuse 0.5 ambient 0.5  reflection 0.25}
  }
#declare roxo=
  texture{
    pigment{ color rgb < 0.9 0.1 0.9 > }
    finish{ diffuse 0.5 ambient 0.5  reflection 0.25}
  }
#declare tx_panel=
  texture{
    pigment{ color rgb <1,0,0>}
    finish{ ambient 1 diffuse 0}
  }

// ======================================================================
// DESCRI��O DA CENA 

#macro painel(ang)
  polygon{
  4,
  <10,0,0>,<2,4,0>,<2*cos(2*pi/5),4,2*sin(2*pi/5)>,<10*cos(2*pi/5),0,10*sin(2*pi/5)>
  scale <0.9,0.9,0.9>
  translate<sqrt(2)/2*cos(2*pi/10),sqrt(2)/2 ,sqrt(2)/2*sin(2*pi/10)>
  rotate ang*y
  texture{tx_panel}
}
#end

#include "eixos.inc"

//Aqui est� a cena, finalmente:
object{
union{
prism {
  conic_sweep
  linear_spline
  0.2, // height 1
  1, // height 2
  6, // the number of points making up the shape...
  <10,0>,<10 *cos(2*pi/5),10*sin(2*pi/5)>,<10 *cos(2*pi*2/5),10*sin(2*pi*2/5)>,<10 *cos(2*pi*3/5),10*sin(2*pi*3/5)>, <10 *cos(2*pi*4/5),10*sin(2*pi*4/5)>, <10,0>
  rotate <180, 0, 0>
  translate <0, 1, 0>
  scale <1, 4, 1>
  pigment{ color rgb < 0 0 1 > }
}
// painel superior
polygon{
  5,<1,4,0>,<1 *cos(2*pi/5),4,1*sin(2*pi/5)>,<1 *cos(2*pi*2/5),4,1*sin(2*pi*2/5)>,<1 *cos(2*pi*3/5),4,1*sin(2*pi*3/5)>, <1 *cos(2*pi*4/5),4,1*sin(2*pi*4/5)> 
  texture{tx_panel}

}
// painel lateral

painel(0)
painel(72)
painel(144)
painel(216)
painel(288)

}
rotate 90*x
}
#include "camlight.inc"
#local dir_sol=direcao_do_sol(lat,lon,mes,hora);
#declare dir_camera=dir_sol;
#declare centro_cena = < 0 ,0 , 0>;
#declare raio_cena = 20;
// #declare dir_camera = < 0, 1 ,0>;
#declare dist_camera = 200*raio_cena;
#declare intens_luz = 1.20;
camlight(centro_cena, raio_cena, dir_camera, dist_camera , z, intens_luz)