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