// 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 8*< 14.00, 7.00, 3.50 > // Posição do observador. right -0.45*x // Largura RELATIVA da imagem. up 0.60*y // Altura RELATIVA da imagem. sky z // Qual direção é "para cima"? look_at < 0.00, 0.00, 1.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_carro = texture{ pigment{ color rgb < 1, 1, 1 > } finish{ diffuse 0.5 reflection 0.8*<1,1,1> ambient 0.1} } #declare tx_fosca = texture{ pigment{ color rgb < 1.00, 0.80, 0.10 > } finish{ diffuse 0.3 ambient 0.2 } } #declare tx_nada = texture{ pigment{ color rgb < 0.97, 0.98, 1.00 > filter 0.90 } finish{ diffuse 0.03 reflection 0.25 ambient 0.02 specular 0.25 roughness 0.005 } } // ====================================================================== // DESCRIÇÃO DA CENA //#include "retalho.inc" //#include "nuvens.inc" //bg_color{} //lathe #declare p1 = 0.5*<0,0>; #declare p2 = 0.5*<4,0.5>; #declare p3 = 0.5* <2,1>; #declare p6 = 0.5*<3.5,4.5>; #declare p7 = 0.5*<2,5>; #declare p10 = 0.5*<2,8>; #declare p11 = 0.5*<2.5,10>; #declare p14 = 0.5*<5.5,12.5>; #declare p15 = 0.5*<6.5,13.5>; #declare p16 = 0.5*<0.5,14>; #declare p4 = (p3 + p6)/2; #declare p5 = p4; #declare p8 = (p7 + p10)/2; #declare p9 = p8; #declare p12 = (p11 + p14)/2; #declare p13 = p12; //lathe2 #declare p1_l2 = 0.5*<7,0>; #declare p2_l2 = 0.5*<2,0.5>; #declare p3_l2 = 0.5* <2.5,1>; #declare p6_l2 = 0.5*<1.5,4.5>; #declare p7_l2 = 0.5*<2.5,5>; #declare p10_l2 = 0.5*<2,8>; #declare p11_l2 = 0.5*<2.5,10>; #declare p14_l2 = 0.5*<5.5,12.5>; #declare p15_l2 = 0.5*<6.5,13.5>; #declare p16_l2 = 0.5*<7.5,14>; #declare p4_l2 = (p3_l2 + p6_l2)/2; #declare p5_l2 = p4_l2; #declare p8_l2 = (p7_l2 + p10_l2)/2; #declare p9_l2 = p8_l2; #declare p12_l2 = (p11_l2 + p14_l2)/2; #declare p13_l2 = p12_l2; //prism #declare p1_p = 0.5*<1,1>; #declare p2_p = 0.5*<2,0>; #declare p3_p = 0.5* <3,1>; #declare p6_p = 0.5*<5,3>; #declare p7_p = 0.5* <5,4>; #declare p10_p = 0.5*<3,7>; #declare p11_p = 0.5*<2,7>; #declare p14_p = 0.5*<0,4>; #declare p15_p = 0.5*<0,3 >; #declare p16_p = p1_p; #declare p4_p = (p3_p + p6_p)/2; #declare p5_p = p4_p; #declare p8_p = (p7_p + p10_p)/2; #declare p9_p = p8_p; #declare p12_p = (p11_p + p14_p)/2; #declare p13_p = p12_p; #declare p1_c = <0,0>; #declare p2_c = <2,0>; #declare p3_c = <1, 1.7>; #declare p4_c = p1_c; #declare monumento_lathe = lathe{bezier_spline 16 p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16 texture{tx_fosca}}; #declare monumento_lathe2 = lathe{bezier_spline 16 p1_l2, p2_l2, p3_l2, p4_l2, p5_l2, p6_l2, p7_l2, p8_l2, p9_l2, p10_l2, p11_l2, p12_l2, p13_l2, p14_l2, p15_l2, p16_l2 texture{tx_fosca}}; #declare monumento_prism = prism{bezier_spline 0, 3.1, 16 p1_p, p2_p, p3_p, p4_p ,p5_p, p6_p, p7_p, p8_p, p9_p, p10_p, p11_p, p12_p, p13_p, p14_p, p15_p, p16_p texture{tx_fosca}}; #declare chao = box{<-10,0,0>, <30, 0.4, 10> texture{tx_fosca}}; #declare teto = box{<0,0,0>, <20, 0.4, 10> texture{tx_fosca}}; #declare cachopa = prism{conic_sweep 0, 0.1, 4 p1_c, p2_c, p3_c, p4_c texture{tx_fosca}}; union{ object{ eixos(3.00) } object{monumento_lathe scale 0.72 translate <18,0.1,2>} object{monumento_lathe scale 0.72 translate <1,0.1,2>} object{monumento_prism scale 1.5 translate <4,0.4,4>} object{monumento_prism scale 1.5 translate <12,0.4,4>} object{monumento_lathe2 scale 0.9 translate <22,0.1,3>} object{monumento_lathe2 scale 0.9 translate <-2,0.1,3> } object{cachopa scale 80 translate <1.5,-10,5> rotate -90*x} object{chao} object{teto translate <0,5,0>} rotate 90*x rotate 110*z rotate -10*y }