// Exemplo de arquivo de descricao de cena para POV-ray
// Last edited on 2017-05-07 20:10:09 by stolfilocal

// ======================================================================
// CORES E TEXTURAS

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

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

#declare tx_fosca = 
  texture{
    pigment{ color rgb < 0.30, 0.30, 0.30 > }
    finish{ diffuse 0.9  ambient 0.1 }
  }

#declare tx_vermelho = 
  texture{
    pigment{ color rgb < 1.00, 0.20, 0.20 > }
    finish{ diffuse 0.2 reflection 0.7*< 1.00, 0.85, 0.30 > ambient 0.1 }
  }


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

// Partes da cena:

#declare base = 
  box{<+2.00,+2.00,+2.00>,<-2.00,-2.00,-2.00>}

#declare pino = 
  cylinder{
    < 0.00, +2.00, 0.00 >,
    < 0.00, -2.00, 0.00 >,
    0.3
    texture{ tx_fosca }
  }

#declare mycone = cone {
  <0, +1, 0>, 0.3 // <x, y, z>, center & radius of one end
  <0, -1, 0>, 0.0 // <x, y, z>, center & radius of the other end
  
}

#declare teto = box {
  <+1, +2, +0.1>, <-1, -2, -0.1> // <x, y, z> near lower left corner, <x, y, z> far upper right corner
  
}

#declare bolinha = sphere {
  <0, 0, 0>, 0.3 // <x, y, z>, radius
  
}

#declare chao = 
  box{ <-20,-20,-1>, <+20,+20,0> }

#include "eixos.inc"

// Aqui est� a cena, finalmente:

union{
  object{ eixos(3.00) }
 
  
  object{ base translate<0,0,0> texture{tx_fosca} }
  object{ pino translate<+2.0,0,-2.3> texture{tx_plastico} }
  object{ pino translate<-2.0,0,-2.3> texture{tx_plastico} }
  object{ mycone translate<-2,-3,-2.3> texture{tx_plastico} }
  object{ mycone translate<+2,-3,-2.3> texture{tx_plastico} }
  object{ teto translate<+3,0,+1.9> texture{tx_vermelho} }
  object{ teto translate<-3,0,+1.9> texture{tx_vermelho} }
  object{ bolinha translate<+4,+2,+1.5> texture{tx_vermelho} }
  object{ bolinha translate<+4,-2,+1.5> texture{tx_vermelho} }
  object{ bolinha translate<-4,+2,+1.5> texture{tx_vermelho} }
  object{ bolinha translate<-4,-2,+1.5> texture{tx_vermelho} }

}

#include "camlight.inc" 
#declare centro_cena = < 0.00, 0.00, 0.00 >;
#declare raio_cena = 6.0;
#declare dir_camera = < 14.00, 7.00, 4.00 >;
#declare dist_camera = 5*raio_cena;
#declare intens_luz = 1.20;
camlight(centro_cena, raio_cena, dir_camera, dist_camera , z, intens_luz)