// Exemplo de arquivo de descricao de cena para POV-ray
// Last edited on 2010-03-04 15:44:01 by stolfi

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

#include "eixos.inc"
#include "camlight.inc"
#include "retalho.inc"
#include "textures.inc"

//background{ color rgb < 0.75, 0.80, 0.85 > }
sky_sphere{pigment{Blue_Sky} scale 0.2 }



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

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

#declare tx_branco = 
  texture{
    pigment{ color rgb < 1.0, 1.0, 1.0 > }
    finish{ diffuse 0.2 ambient 0.6 }
  }

#declare tx_preto = 
  texture{
    pigment{ color rgb < 0.0, 0.00, 0.0 > }
    finish{ diffuse 0.9 ambient 0.1 }
  }


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

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

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

#declare tx_vidro = 
  texture{
    pigment{ color rgb < 0.85, 0.95, 1.00 > filter 0.70 }
    finish{ diffuse 0.03 reflection 0.25 ambient 0.02 specular 0.25 roughness 0.005 }
  }


#declare tx_xadrez =
  texture{
    pigment{ checker color rgb < 0.10, 0.32, 0.60 >, color rgb < 1.00, 0.97, 0.90 > }
    finish{ diffuse 0.9 ambient 0.1 }
    scale 1.0
  }

// =====================================================================
// DESCRIÇÃO DA CENA 


// Partes da cena:

//Pontos Retalho A
#declare A21 = <-2.5,0,0.8>;
#declare A22 = <-2.5,-0.5,0.75>;
#declare A23 = <-2.5,-0.5,0.3>;
#declare A24 = <-2.5,0,0>;

#declare A31 = <-3,0,1.3>;
#declare A32 = <-3,-0.5,1.25>;
#declare A33 = <-3,-0.5,0.5>;
#declare A34 = <-3,0,0>;

#declare A41 = <-3.5,0,2>;
#declare A42 = <-3.5,-0.5,1.9>;
#declare A43 = <-3.5,-0.5,0.5>;
#declare A44 = <-3.5,0,0>;


//Pontos Retalho B
#declare B21 = <-1,0,1>;
#declare B22 = <-1,-0.8,1>;
#declare B23 = <-1,-0.8,0.4>;
#declare B24 = <-1.5,0,0>;

#declare B31 = <-2,0,0.8>;
#declare B32 = <-2,-0.5,0.8>;
#declare B33 = <-2,-0.5,0.3>;
#declare B34 = <-2,0,0>;

#declare B41 = (A21+B31)/2;
#declare A11=B41;
#declare B42 = (A22+B32)/2;
#declare A12=B42;
#declare B43 = (A23+B33)/2;
#declare A13=B43;
#declare B44 = (A24+B34)/2;
#declare A14=B44;

//Pontos Retalho C
#declare C11 = <3.5,0,0.1>;
#declare C12 = <3.5,0,0.1>;
#declare C13 = <3.5,0,0.05>;
#declare C14 = <3.5,0,0>;

#declare C21 = <3,0,0.8>;
#declare C22 = <3,-0.25,0.8>;
#declare C23 = <3,-0.25,0.5>;
#declare C24 = <3,0,0>;

#declare C31 = <2.5,0,1.2>;
#declare C32 = <2.5,-0.5,1.2>;
#declare C33 = <2.5,-0.5,0.6>;
#declare C34 = <2.5,0,0>;

#declare C41 = (B21+C31)/2;
#declare B11=C41;
#declare C42 = (B22+C32)/2;
#declare B12=C42;
#declare C43 = (B23+C33)/2;
#declare B13=C43;
#declare C44 = (B24+C34)/2;
#declare B14=C44;



#declare raio=0.0001;


#declare retalho1 = union {
  object{retalho (
    A11,A12,A13,A14,
    A21,A22,A23,A24,
    A31,A32,A33,A34,
    A41,A42,A43,A44, 
    raio,tx_verde,tx_vermelho) 
    translate<0,0,0> }
  
}


 #declare retalho2 = union {
   object{retalho(
     B11,B12,B13,B14,
     B21,B22,B23,B24,
     B31,B32,B33,B34,
     B41,B42,B43,B44, 
     raio,tx_verde,tx_plastico) 
     translate<0,0,0>}
  
 }

 #declare retalho3 = union {
   object{retalho(
     C11,C12,C13,C14,
     C21,C22,C23,C24,
     C31,C32,C33,C34,
     C41,C42,C43,C44, 
     raio,tx_verde,tx_fosca) 
     translate<0,0,0>}
  
 }



//object{eixos(3)}

//Parte de Tras da Aeronave
object{retalho1}
object{retalho1 scale <0,-1,0>}
object{retalho2}
object{retalho2 scale <0,-1,0>}
object{retalho3}
object{retalho3 scale <0,-1,0>}
box{<-0.5,-3,0.3>,<0.5,3,0.5> texture{tx_branco} translate<1,0,0>}



#declare centro_cena = < 0.00,-1.00, 0.00 >;
#declare raio_cena = 10.0;
#declare dir_camera = < 6.00, 3.00, 9.00>;
#declare dist_camera = 5.0;
#declare intens_luz = 2.00;
camlight(centro_cena, raio_cena, dir_camera, dist_camera , z, intens_luz)