// Exemplo de arquivo de descricao de cena para POV-ray // Last edited on 2009-03-09 18:44:03 by stolfi // ====================================================================== // C�MERA camera{ location 1.4* < 18.00, 7.00, 3.50 > // Posi��o do observador. right -1.00*x // Largura RELATIVA da imagem. up 0.75*y // Altura RELATIVA da imagem. sky z // Qual dire��o � "para cima"? look_at < 0.00, 0.00, 2.00 > // Para onde a c�mera est� apontando. } // Nota: os par�metros "right" e "up" devem ter a mesma propor��o // que os par�metros ${WIDTH} e ${HEIGHT} no Makefile. // ====================================================================== // FONTES DE LUZ light_source{ 10 * < +50.0, +30.0, +50.0 > // Posi��o da l�mpada. color rgb 1.0 * < 1.00, 1.00, 1.00 > // Intensidade e corda luz. } light_source{ 10 * < +50.0, -10.0, +10.0 > // Posi��o da l�mpada. color rgb 0.5 * < 1.00, 1.00, 1.00 > // Intensidade e corda luz. } // ====================================================================== // EIXOS DE COORDENADAS #macro eixo(ponta,cor,nome) union{ sphere{ <0,0,0>, 0.02 } cylinder{ <0,0,0>, 0.91*ponta, 0.02 } cone{ 0.90*ponta, 0.06, ponta, 0.00 } texture{ pigment{ color rgb cor } finish{ ambient 0.5 diffuse 0.5 } } } #end #macro eixos(tamanho) union{ object{ eixo( , <1.0,0.2,0.2>, "X") } object{ eixo( <0,tamanho,0>, <0.0,0.8,0.0>, "Y") } object{ eixo( <0,0,tamanho>, <0.3,0.3,1.0>, "Z") }' } #end // ====================================================================== // 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_branco = texture{ pigment{ color rgb < 1.0, 1.0, 1.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.90, 0.70 > } finish{ diffuse 0.1 reflection 0.8*< 1.00, 0.90, 0.70 > ambient 0.1 } } #declare tx_vidro = texture{ pigment{ color rgb < 0.97, 0.98, 1.00 > filter 0.70 } finish{ diffuse 0.03 reflection 0.25 ambient 0.02 specular 0.25 roughness 0.005 } } #declare tx_laranja = texture{ pigment{ color rgb < 0.0, 0.0 , 1.20 > filter 0.70 } finish{ diffuse 0.03 reflection 0.25 ambient 0.02 specular 0.25 roughness 0.005 } } #declare tx_preto = texture{ pigment{ color rgb < 0.1, 0.1, 0.1 > filter 0.70 } finish{ diffuse 0.03 reflection 0.25 ambient 0.02 specular 0.25 roughness 0.005 } } //#declare tx_janela = // texture{ // pigment{ image_map { jpeg "carro.jpg" } scale < 2.0,2.0,1> } // finish{ ambient 1.0 } // } //#declare tx_quadro = // texture{ // pigment{ image_map { jpeg "carro.jpg" } scale < 2.0,2.0,1> } // finish{ diffuse 0.8 ambient 0.02 } // } // ====================================================================== // DESCRI��O DA CENA #declare raio = 3.300; // Partes da cena: // Last edited on 2009-10-09 08:59:07 by stolfi #include "retalho.inc" #include "nuvens.inc" // Pontos da Coluna Lathe #declare a01 = < 2.0 , 0.0 >; #declare a02 = < 1.0 , 0.5 >; #declare a03 = < 1.0 , 1.0 >; //#declare a4 = < 2.0 , 1.5 >; //#declare a5 = < 2.0 , 1.5 >; #declare a06 = < 3.0 , 2.0 >; #declare a04 = (a03 + a06)/2; #declare a05 = a04; #declare a07 = < 3.0 , 2.5 >; //#declare a08 = < 2.0 , 3.0 >; //#declare a09 = < 2.0 , 3.0 >; #declare a10 = < 1.0 , 3.5 >; #declare a08 = (a07 + a10)/2; #declare a09 = a08; #declare a11 = < 1.0 , 4.0 >; #declare a14 = < 3.0 , 4.5 >; //#declare a12 = < 2.0 , 4.5 >; #declare a12 = (a11 + a14)/2; #declare a13 = a12; #declare a15 = < 3.0 , 5.0 >; #declare a16 = < 2.0 , 5.5 >; #declare a17 = < 1.5 , 5.5 >; #declare a18 = < 1.5, 6.0 >; #declare a19 = < 2.0 , 6.5 >; #declare a20 = < 2.5 , 7.0 >; #declare Coluna_Lathe_01 = lathe { bezier_spline 20, a01, a02, a03, a04, a05, a06, a07, a08, a09, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20 texture { tx_branco } } // Pontos da Coluna Lathe #declare a01 = < 2.0 , 0.0 >; #declare a02 = < 1.5 , 0.5 >; #declare a03 = < 1.5 , 1.0 >; //#declare a4 = < 2.0 , 1.5 >; //#declare a5 = < 2.0 , 1.5 >; #declare a06 = < 5.0 , 2.0 >; #declare a04 = (a03 + a06)/2; #declare a05 = a04; #declare a07 = < 5.0 , 2.5 >; //#declare a08 = < 2.0 , 3.0 >; //#declare a09 = < 2.0 , 3.0 >; #declare a10 = < 1.5 , 3.5 >; #declare a08 = (a07 + a10)/2; #declare a09 = a08; #declare a11 = < 1.5 , 4.0 >; #declare a14 = < 5.0 , 4.5 >; //#declare a12 = < 2.0 , 4.5 >; #declare a12 = (a11 + a14)/2; #declare a13 = a12; #declare a15 = < 5.0 , 5.0 >; #declare a16 = < 2.0 , 5.5 >; #declare a17 = < 1.9 , 5.5 >; #declare a18 = < 1.9, 6.0 >; #declare a19 = < 2.0 , 6.5 >; #declare a20 = < 2.5 , 7.0 >; #declare Coluna_Lathe_02 = lathe { bezier_spline 20, a01, a02, a03, a04, a05, a06, a07, a08, a09, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20 texture { tx_branco } } // Pontos da Coluna Prism #declare a02 = < 1.0 , 1.0 >; #declare a03 = < 2.0 , 1.0 >; #declare a06 = < -2.0 , -2.0 >; #declare a07 = < -2.0 , -1.0 >; #declare a10 = < -2.0 , 2.0 >; #declare a11 = < -1.0 , 2.5 >; // vizinhos #declare a01 = (a02 + a11)/2; #declare a12 = a01; #declare a04 = (a03 + a06)/2; #declare a05 = a04; #declare a08 = (a07 + a10)/2; #declare a09 = a08; #declare Coluna_Prism_01 = prism { linear_sweep bezier_spline 0.0, 9.0, 12, a01, a02, a03, a04, a05, a06, a07, a08, a09, a10, a11, a12 texture { tx_branco } } // Telhado em Prisma #declare a01 = < 0.0 , 0.0 >; #declare a02 = < 5.0 , 0.0 >; #declare a03 = < 2.5 , 0.6 >; #declare Telhado_Prisma = prism { linear_sweep 0.0, 3.0, 4, a01, a02, a03, a01 texture { tx_fosca } } #declare Piso_templo = box{ < 10.0, 10.0 , 0 >, < -10.0 , -15.0 , 0.2 > texture { tx_preto } } union { object { Telhado_Prisma translate < -3.0, 0.4, 0.4 > rotate 90*z rotate 0*x rotate 0*y scale 5.7 } object { Piso_templo translate < -4.0, 1.0, -0.1 > } object { Coluna_Lathe_01 rotate 90*x scale 0.3 translate < 4.0, -10, 0 > } object { Coluna_Prism_01 rotate 90*x scale 0.25 translate < 4.0, -5, 0 > } object { Coluna_Lathe_02 rotate 90*x scale 0.3 translate < 4.0, 0, 0 > } object { Coluna_Prism_01 rotate 90*x scale 0.25 translate < 4.0, 5, 0 > } object { Coluna_Lathe_01 rotate 90*x scale 0.3 translate < 4.0, 10, 0 > } object { Coluna_Lathe_01 rotate 90*x scale 0.3 translate < -9.0, -8, 0 > } object { Coluna_Prism_01 rotate 90*x scale 0.25 translate < -9.0, -4, 0 > } object { Coluna_Lathe_02 rotate 90*x scale 0.3 translate < -9.0, 0, 0 > } object { Coluna_Prism_01 rotate 90*x scale 0.25 translate < -9.0, 4, 0 > } object { Coluna_Lathe_01 rotate 90*x scale 0.3 translate < -9.0, 8, 0 > } } //union // object { plano1 rotate -30*z scale 0.6 } // object { plano2 rotate -30*z scale 0.6 } // object { plano3 rotate -30*z scale 0.6 } // object { plano4 rotate -30*z scale 0.6 } // object { plano5 rotate -30*z scale 0.6 } // cylinder{ < 1, -3.0, -2.0 > , < 1, 3.0, -2.0 >, 0.6 rotate -30*z texture{ tx_branco } } // cylinder{ < -9.0, -3.0, -2.0 > , < -9.0, 3.0, -2.0 >, 0.75 rotate -30*z texture{ tx_branco } } //}