///////////////////////////////////////////////////////////////////////////////
//
//  Autor: Luciano Rodrigues Poli - RA 971096
//
//  Editado pela ultima vez em 09/01/2001
//
//  Projeto Final de MC930: Predio da Arquitetura
//
///////////////////////////////////////////////////////////////////////////////

// Importa arquivo de definiçoes do POV-RAY
#include "textures.inc"
#include "metals.inc"
#include "colors.inc"

// Posiçao do foco de luz para dar efeito de escurecimento no gramado,
// indicando profundidade.
light_source {
  < -15.00, 30.00, -20.00 >             // Vista Oficial
  color rgb < 1.00, 1.00, 1.00 >        // Vista Oficial

//  < -15.00, 30.00, 30.00 >                // Vista Traseira
// color rgb < 1.00, 1.00, 1.00 >          // Vista Traseira
}


// Posicao da camera para nao perceber o quadriculado do gramado e para
// conseguir o efeito da fonte de luz
camera {
  location  <  -5.00, 15.00, -6.00 >	// Vista Oficial
  look_at <0.00, 15.00, 0.00>			// Vista Oficial

//  location <-20, 15, 15>              //==> Face lateral do predio,
//  look_at  < 0.00, 15.00, 15.00 >    // onde nao tem janelas

//  location <25, 15, 45>  // Visao da parte traseira
//  look_at  <15, 15, 0>   // do predio

}

/////////////////////////////////////////////////////////////////////////////////////

// Plano que representa o gramado sob o predio da Arquitetura.
plane { y, 10                           // Posiçaao 10 no eixo Y
  texture {
    pigment {
      checker
      color rgb <0.1, 0.85, 0.3>
      color rgb <0.2, 0.9, 0.2>
    }
  }
}


// Ceu azul ao fundo do cenario
plane { y, 30                          // Posiçao 30 no eixo Y
  texture {
    pigment { color rgb <0.22, 0.3, 0.82> }
    finish { ambient 1 diffuse 0}
  }
  texture {
    pigment {
      bozo
      turbulence .5
      color_map {
        [0 color rgb <1, 1, 1>]
        [1 color rgb <1, 1, 1> filter 1]
      }
    }
    finish { ambient 1 diffuse 0 }
    scale <100, 25, 25>
    rotate <5, 45, 0>
    }
}

//////////////////////////////////////////////////////////////////////////////////////////

// Cor do Predio ==> AZUL
#declare corDoPredio = rgb <0.7, 0.8, 1.3>;


// Predio da Arquitetura.
#declare predio =
box {
	<2.00, 10.00, 10.00>,
	<22.00, 20.00, 20.00>
	pigment { color corDoPredio}     // <0.42, 0.58, 0.88> ==> Clarear, azul calcinha
}


// Parte mais alta do telhado
#declare telhado1 =
difference {
	box { <-10, -1.5, -2.5>, <10, 1.5, 2.5>
		  pigment { color corDoPredio }
	}
	box { <-16, 0, -6>, <16, 6, 6>
		  pigment { color corDoPredio }
		  rotate <-30.96, 0, 0>
	}
}

//Parte mais baixa do telhado
#declare telhado2 =
difference {
	box { <-10, -1, -2.5>, <10, 1, 2.5>
		  pigment { color corDoPredio }
	}
	box { <-16, 0, -6>, <16, 6, 6>
		  pigment { color corDoPredio }
		  rotate <21.8, 0, 0>
	}
}


#declare vidroEspelhado =
box {
	<1, 12, 12>,
	<2, 22, 22>
	texture { T_Chrome_1D }
}



// Eixos para saber onde fica a origem.
// ZX ==> y = 10 (Chao - Eixo Vermelho)
// ZY ==> X = 0  (Eixo Verde)
// XY ==> Z = 10 (Eixo Branco)
#declare eixos_cartesianos =
  union {
    cylinder { <0.0, 10.2, 10.0>, <3.0, 10.2, 10.0>, 0.2 pigment { color rgb <0,1,0> } }
    cylinder { <0.0, 10.0, 10.0>, <0.0, 13.0, 10.0>, 0.2 pigment { color rgb <1,0,0> } }
    cylinder { <0.0 ,10.2, 10.0>, <0.0, 10.2, 13.0>, 0.2 pigment { color rgb <1,1,1> } }
  }

////////////////////////////////////////////////////////////
//
//  Começa a desenhar as figuras definidas acima
//

// Desenha eixos cartesianos para termos uma referencia para os eixos x, y, e z.
object { eixos_cartesianos }

// Desenha bloco principal do predio
object { predio }

// Desenha telhado do predio.
// Parte mais alta do telhado
object { telhado1
		 translate <12, 21.5, 12.5> }

// Parte mais baixa do telhado
object { telhado2
		 translate <12, 21, 17.5> }