background{ color rgb < 0.90, 0.20, 0.85 > }

#declare textura1 = 
  texture{
    pigment{ color rgb < 0, 0, 1 > }
    //finish{ diffuse 0.8 ambient 0.1 specular 0.5 roughness 0.005 }
  }

#declare textura2 = 
  texture{
    pigment{ color rgb < 0, 1, 0 > }
    //finish{ diffuse 0.8 ambient 0.1 specular 0.5 roughness 0.005 }
  }

#declare tx_painel =
  texture{
    pigment{ color rgb<1, 0, 0> }
    finish{ ambient 1 diffuse 0 }
  }

#include "eixos.inc"


#declare base =
  box{ <  0,  0,  0 >,
       < 50, 50, 20 >
       texture{ textura1 }
     }

#declare p1 = <  0,  0, 20 >;
#declare p2 = <  0, 50, 20 >;
#declare p3 = < 50, 50, 20 >;
#declare p4 = < 50,  0, 20 >;
#declare p5 = < 25, 25, 45 >;

#declare f1 = polygon { 5, p1, p2, p4, p3, p1 }
#declare f2 = polygon { 4, p1, p2, p5, p1 }
#declare f3 = polygon { 4, p2, p3, p5, p2 }
#declare f4 = polygon { 4, p3, p4, p5, p3 }
#declare f5 = polygon { 4, p4, p1, p5, p4 }

#declare piramide =
  object {
    union {
      object{f1}
      object{f2}
      object{f3}
      object{f4}
      object{f5}
    }
    texture{ textura2 }
  }


#declare painel =
  box{ < -5, -5, 0 >,
       <  5,  5, 1 >
       texture { tx_painel }
     }

object {base}
object {piramide}
object {painel rotate +45*y translate < 45, 25, 30 >}
object {painel rotate -45*x translate < 25, 45, 30 > }
object {painel rotate -45*y translate <  5, 25, 30 >}
object {painel rotate +45*x translate < 25,  5, 30 > }


object{ eixos(20.0) }

#include "direcao_do_sol.inc"
#include "parametros.inc"
#include "camlight.inc"
#declare centro_cena = < 25, 25, 22.5 >;
#declare raio_cena = 80.0;
//#declare dir_camera = < 2.00, 2.00, 1.00 >;
//#declare dist_camera = 2*raio_cena;

#local dir_sol = direcao_do_sol(lat, lon, mes, hora);
#declare dir_camera = dir_sol;
#declare dist_camera = 200*raio_cena;



#declare intens_luz = 1.20;
camlight(centro_cena, raio_cena, dir_camera, dist_camera , z, intens_luz)