/////////////////////////////////////////////////////////////////////////////// // // 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> }