// Exemplo de arquivo de descricao de cena para POV-ray // Last edited on 2010-03-04 15:44:01 by stolfi // ====================================================================== // CORES E TEXTURAS background{ color rgb < 0.9, 0.9, 0.9 > } #declare tx_plastico = texture{ pigment{ color rgb < 1.00, 1.00, 0.00 > } finish{ diffuse 0.8 ambient 0.1 specular 0.5 roughness 0.005 } } // ====================================================================== // DESCRIÇÃO DA CENA #declare raio = 2.000; #declare asas= union{ box {<0,7,0>, <10,10,0.1> texture{tx_plastico}} box {<0,7,0>, <-10,10,0.1> texture{tx_plastico}} } #declare traseira=cone {<0,4,-1.4>,.5, <0,0,2>,0 texture{tx_plastico}} #include "retalho.inc" #include "eixos.inc" #local p11=<0,0,-1>; #local p21=<0,0,-1>; #local p31=<0,0,-1>; #local p41=<0,00,-1>; #local p12=<0,3,0>; #local p22=<1.3,3,-1>; #local p32=<1.3,3,-2>; #local p42= <0,3,-3>; #local p13=<0,4,0>; #local p23=<1.6,4,-1>; #local p33=<1.6,4,-2>; #local p43=<0,4,-3>; #local r12=<0,6,0>; #local r22=<2,6,-1>; #local r32=<2,6,-2>; #local r42= <0,6,-3>; #local r13=<0,8,0>; #local r23=<2,8,-1>; #local r33=<2,8,-2>; #local r43=<0,8,-3>; #local r14=<0,12,0>; #local r24=<2,12,-1>; #local r34=<2,12,-2>; #local r44=<0,12,-3>; #local p14=(p13+r12)/2; #local p24=(p23+r22)/2; #local p34=(p33+r32)/2; #local p44=(p43+r42)/2; #local r11=p14; #local r21=p24; #local r31=p34; #local r41=p44; #local s12=<0,14,-0.5>; #local s22=<1.7,14,-1>; #local s32=<1.7,14,-2>; #local s42= <0,14,-3>; #local s13=<0,15,-1>; #local s23=<1.3,15,-1.5>; #local s33=<1.3,15,-2>; #local s43=<0,15,-3>; #local s14=<0,16,-2>; #local s24=<0,16,-2>; #local s34=<0,16,-2>; #local s44=<0,16,-2>; #local r14=(r13+s12)/2; #local r24=(r23+s22)/2; #local r34=(r33+s32)/2; #local r44=(r43+s42)/2; #local s11=r14; #local s21=r24; #local s31=r34; #local s41=r44; //LADO OPOSTO #local op11=<0,0,-1>; #local op21=<0,0,-1>; #local op31=<0,0,-1>; #local op41=<0,00,-1>; #local op12=<0,3,0>; #local op22=<-1.3,3,-1>; #local op32=<-1.3,3,-2>; #local op42= <0,3,-3>; #local op13=<0,4,0>; #local op23=<-1.6,4,-1>; #local op33=<-1.6,4,-2>; #local op43=<0,4,-3>; #local or12=<0,6,0>; #local or22=<-2,6,-1>; #local or32=<-2,6,-2>; #local or42= <0,6,-3>; #local or13=<0,8,0>; #local or23=<-2,8,-1>; #local or33=<-2,8,-2>; #local or43=<0,8,-3>; #local or14=<0,12,0>; #local or24=<-2,12,-1>; #local or34=<-2,12,-2>; #local or44=<0,12,-3>; #local op14=(op13+or12)/2; #local op24=(op23+or22)/2; #local op34=(op33+or32)/2; #local op44=(op43+or42)/2; #local or11=op14; #local or21=op24; #local or31=op34; #local or41=op44; #local os12=<0,14,-0.5>; #local os22=<-1.7,14,-1>; #local os32=<-1.7,14,-2>; #local os42= <0,14,-3>; #local os13=<0,15,-1>; #local os23=<-1.3,15,-1.5>; #local os33=<-1.3,15,-2>; #local os43=<0,15,-3>; #local os14=<0,16,-2>; #local os24=<0,16,-2>; #local os34=<0,16,-2>; #local os44=<0,16,-2>; #local or14=(or13+os12)/2; #local or24=(or23+os22)/2; #local or34=(or33+os32)/2; #local or44=(or43+os42)/2; #local os11=or14; #local os21=or24; #local os31=or34; #local os41=or44; #local p11=(p21+op21)/2; #local p12=(p22+op22)/2; #local p13=(p23+op23)/2; #local p14=(p24+op24)/2; #local op11=p11; #local op12=p12; #local op13=p13; #local op14=p14; #local r11=(r21+or21)/2; #local r12=(r22+or22)/2; #local r13=(r23+or23)/2; #local r14=(r24+or24)/2; #local or11=r11; #local or12=r12; #local or13=r13; #local or14=r14; #local s11=(s21+os21)/2; #local s12=(s22+os22)/2; #local s13=(s23+os23)/2; #local s14=(s24+os24)/2; #local os11=s11; #local os12=s12; #local os13=s13; #local os14=s14; #local p41=(p31+op31)/2; #local p42=(p32+op32)/2; #local p43=(p33+op33)/2; #local p44=(p34+op34)/2; #local op41=p41; #local op42=p42; #local op43=p43; #local op44=p44; #local r41=(r31+or31)/2; #local r42=(r32+or32)/2; #local r43=(r33+or33)/2; #local r44=(r34+or34)/2; #local s41=(s31+os31)/2; #local s42=(s32+os32)/2; #local s43=(s33+os33)/2; #local s44=(s34+os34)/2; #local os41=s41; #local os42=s42; #local os43=s43; #local os44=s44; #local or41=r41; #local or42=r42; #local or43=r43; #local or44=r44; #include "eixos.inc" object{ eixos(3.00) } union{ retalho (p11,p12,p13,p14,p21,p22,p23,p24,p31,p32,p33,p34,p41,p42,p43,p44, 0.01, texture{tx_plastico},texture{tx_plastico}) retalho (r11,r12,r13,r14,r21,r22,r23,r24,r31,r32,r33,r34,r41,r42,r43,r44, 0.01, texture{tx_plastico},texture{tx_plastico}) retalho (s11,s12,s13,s14,s21,s22,s23,s24,s31,s32,s33,s34,s41,s42,s43,s44, 0.01, texture{tx_plastico},texture{tx_plastico}) //LADO OPOSTO retalho (op11,op12,op13,op14,op21,op22,op23,op24,op31,op32,op33,op34,op41,op42,op43,op44, 0.01, texture{tx_plastico},texture{tx_plastico}) retalho (or11,or12,or13,or14,or21,or22,or23,or24,or31,or32,or33,or34,or41,or42,or43,or44, 0.01, texture{tx_plastico},texture{tx_plastico}) retalho (os11,os12,os13,os14,os21,os22,os23,os24,os31,os32,os33,os34,os41,os42,os43,os44, 0.01, texture{tx_plastico},texture{tx_plastico}) object{asas translate<0,0,-1.5>} object{traseira} } #include "textures.inc" #include "camlight.inc" #declare centro_cena = < 0.00, 8.00, -2>; #declare raio_cena = 15; #declare dir_camera = < -10.00, 10.00, 5.00 >; #declare dist_camera = 20.0; #declare intens_luz = 0.97; camlight(centro_cena, raio_cena, dir_camera, dist_camera , z, intens_luz)