// Last edited on DATE TIME by USER // Processed by remove-cam-lights #macro quadro(tt) background{ color rgb < 0.75, 0.80, 0.85 > } #declare raio = 2.000; #macro interpola(ta, va, tb, vb, tt) #local s = (tt-ta)/(tb-ta); ((1-s)*va + s*vb) #end #macro interpola2(ta, a, tb, b, tt) #local r = (tt-ta)/(tb-ta); (r*a+(1-r)*b) #end #macro interpola4(ta,a,b,c,d,td,tt) #local ab = interpola2(ta, a, td, b, tt); #local bc = interpola2(ta, b, td, c, tt); #local cd = interpola2(ta, c, td, d, tt); #local abc = interpola2(ta, ab, td, bc, tt); #local bcd = interpola2(ta, bc, td, cd, tt); #local abcd = interpola2(ta, abc, td, bcd, tt); abcd #end #declare tx_vermelho = texture{ pigment{ color rgb < 1.00, 0.0, 0.10 > } finish{ diffuse 0.8 ambient 0.1 specular 0.5 roughness 0.005 } } #declare tx_amarelo = texture{ pigment{ color rgb < 1.00, 1.0, 0.00 > } finish{ diffuse 0.8 ambient 0.1 specular 0.5 roughness 0.005 } } #declare tx_parede = texture{ pigment{ color rgb < 0.65, 0.65, 0.65 > filter 0.70} } #local deformAchatado = 4; #local bico12 = <0,-4,1>; #local bico13 = <0,-5,0.5>; #local bico14 = <0,-6,0>; #local bico22 = <0.8+deformAchatado,-4,0.8>; #local bico23 = <0.5+deformAchatado,-5,0.5>; #local bico24 = <0+deformAchatado,-6,0>; #local bico32 = <1+deformAchatado,-4,0>; #local bico33 = <0.5+deformAchatado,-5,0>; #local bico34 = <0+deformAchatado,-6,0>; #local bico42 = <0,-4,-1>; #local bico43 = <0,-5,-0.5>; #local bico44 = <0,-6,0>; #local ponto12 = <0,1,2>; #local ponto13 = <0,1,2>; #local ponto22 = <1.5+deformAchatado,-1,1>; #local ponto23 = <1.5+deformAchatado,1,1>; #local ponto32 = <1.5+deformAchatado,-1,0>; #local ponto33 = <1.5+deformAchatado,1,0>; #local ponto42 = <0,-1,-1>; #local ponto43 = <0,1,-1>; #local rabo12 = <0,4,2>; #local rabo13 = <0,4.5,4>; #local rabo14 = <0,5,3>; #local rabo22 = <1.5+deformAchatado,4,1.5>; #local rabo23 = <1+deformAchatado,4.5,3>; #local rabo24 = <0+deformAchatado,5,2>; #local rabo32 = <1.5+deformAchatado,4,0.4>; #local rabo33 = <1+deformAchatado,4.5,1>; #local rabo34 = <0+deformAchatado,5,0>; #local rabo42 = <0,4,-1>; #local rabo43 = <0,4.5,-1>; #local rabo44 = <0,5,-1>; #local bico11 = (bico12+ponto12)/2; #local bico21 = (bico22+ponto22)/2; #local bico31 = (bico32+ponto32)/2; #local bico41 = (bico42+ponto42)/2; #local ponto11 = bico11; #local ponto21 = bico21; #local ponto31 = bico31; #local ponto41 = bico41; #local rabo11 = (rabo12+ponto13)/2; #local rabo21 = (rabo22+ponto23)/2; #local rabo31 = (rabo32+ponto33)/2; #local rabo41 = (rabo42+ponto43)/2; #local ponto14 = rabo11; #local ponto24 = rabo21; #local ponto34 = rabo31; #local ponto44 = rabo41; #local raio = 0.01; #macro aviao1() union{ union{ object { retalho( ponto11, ponto12, ponto13, ponto14, ponto21, ponto22, ponto23, ponto24, ponto31, ponto32, ponto33, ponto34, ponto41, ponto42, ponto43, ponto44, raio, tx_amarelo, tx_vermelho ) scale 0.5 } object { retalho( bico11, bico12, bico13, bico14, bico21, bico22, bico23, bico24, bico31, bico32, bico33, bico34, bico41, bico42, bico43, bico44, raio, tx_amarelo, tx_vermelho ) scale 0.5 } object { retalho( rabo11, rabo12, rabo13, rabo14, rabo21, rabo22, rabo23, rabo24, rabo31, rabo32, rabo33, rabo34, rabo41, rabo42, rabo43, rabo44, raio, tx_amarelo, tx_vermelho ) scale 0.5 } object{ box{ <0,-1,0>,<4, 0, 0.2> } texture{tx_vermelho} } } union{ object { retalho( ponto11, ponto12, ponto13, ponto14, ponto21, ponto22, ponto23, ponto24, ponto31, ponto32, ponto33, ponto34, ponto41, ponto42, ponto43, ponto44, raio, tx_amarelo, tx_vermelho ) scale 0.5 } object { retalho( bico11, bico12, bico13, bico14, bico21, bico22, bico23, bico24, bico31, bico32, bico33, bico34, bico41, bico42, bico43, bico44, raio, tx_amarelo, tx_vermelho ) scale 0.5 } object { retalho( rabo11, rabo12, rabo13, rabo14, rabo21, rabo22, rabo23, rabo24, rabo31, rabo32, rabo33, rabo34, rabo41, rabo42, rabo43, rabo44, raio, tx_amarelo, tx_vermelho ) scale 0.5 } object{ box{ <0,-1,0>,<4, 0, 0.2> } texture{tx_vermelho} } scale -1 rotate 180*x } rotate 90*z scale 0.5 } #end #macro voo(ta, a,b,c,d, td, tt) #local r = interpola4(ta, a,b,c,d,td, tt); object{ aviao1() translate r } #end #macro voo2(ta, a,b,c,d, td, tt) #local r = interpola4(ta, a,b,c,d,td, tt); object{ aviao1() translate -r rotate 180*z} #end #include "eixos.inc" #include "retalho.inc" union{ object{ eixos(3.00) } voo(0, <5,0,5>, <3,3,-3>, <1,4,5>, <-4,0,0>, 0.9, tt) voo2(0, <-4,6,0>, <1,4,7>, <3,3,-5>, <5,0,5>, 0.9, tt) } #end //fim da macro quadro(clock) // Original camera parameters: // #local cam_ctr = <0,0,0> // #local cam_loc = <10.00,8.00,5.00> // #local cam_vec = <10.00,8.00,5.00> // #local cam_sky = z #include "camlight.inc" camlight(<0,0,0>,7.561,<10,10,10>,13.748,z,1.2)