// 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 < -10, 10, 23 > // Posição do observador. right -0.64*x // Largura RELATIVA da imagem. up 0.48*y // Altura RELATIVA da imagem. sky y // Qual direção é "para cima"? look_at < 0.00, 0.00, 0.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 * < 0.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 #include "retalho.inc" //#include "nuvens.inc" // ====================================================================== // CORES E TEXTURAS background{ color rgb < 0.75, 0.80, 0.85 > } #declare tx_azul = texture{ pigment{ color rgb < 1,0,0 > } finish{ diffuse 0.1 ambient 0.1 reflection 0.5*< 1,1,1 > } } #declare tx_madeira = texture{ pigment{ color rgb < 1, 0, 0 > } finish{ diffuse 0.8 ambient 0.1 specular 0.5 roughness 0.005 } } #declare tx_ferro = texture{ pigment{ color rgb < 0.6, 0.6, 0.6 > } finish{ diffuse 0.8 ambient 0.1 specular 0.5 roughness 0.005 reflection 0.1*< 0.6, 0.6, 0.6 > } } #declare tx_plastico = texture{ pigment{ color rgb < 1,1,1 > } finish{ diffuse 0.8 ambient 0.1 specular 0.5 roughness 0.005 reflection 0.1*< 0.6, 0.6, 0.6 > } } #declare tx_fosca = texture{ pigment{ color rgb < 0.92,0.8,0.51 > } finish{ diffuse 0.9 ambient 0.1 } } #declare tx_vidro = texture{ pigment{ color rgb < 0.97, 0.98, 1.00 > filter 0.20 } finish{ diffuse 0.03 reflection 0.25 ambient 0.02 specular 0.25 roughness 0.005 } } // ====================================================================== // DESCRIÇÃO DA CENA //------- OBJETOS ----------- #macro carro(p0_41, p0_31, p0_21, p0_11, p0_42, p0_32, p0_22, p0_12, p0_43, p0_33, p0_23, p0_13, p1_42, p1_32, p1_22, p1_12, p1_43, p1_33, p1_23, p1_13, p2_42, p2_32, p2_22, p2_12, p2_43, p2_33, p2_23, p2_13, p3_42, p3_32, p3_22, p3_12, p3_43, p3_33, p3_23, p3_13, p3_44, p3_34, p3_24, p3_14) #local p0_44 = (p1_42+p0_43)/2; #local p0_34 = (p1_32+p0_33)/2; #local p0_24 = (p1_22+p0_23)/2; #local p0_14 = (p1_12+p0_13)/2; #local p1_41 = (p1_42+p0_43)/2; #local p1_31 = (p1_32+p0_33)/2; #local p1_21 = (p1_22+p0_23)/2; #local p1_11 = (p1_12+p0_13)/2; #local p1_44 = (p2_42+p1_43)/2; #local p1_34 = (p2_32+p1_33)/2; #local p1_24 = (p2_22+p1_23)/2; #local p1_14 = (p2_12+p1_13)/2; #local p2_41 = (p2_42+p1_43)/2; #local p2_31 = (p2_32+p1_33)/2; #local p2_21 = (p2_22+p1_23)/2; #local p2_11 = (p2_12+p1_13)/2; #local p2_44 = (p3_42+p2_43)/2; #local p2_34 = (p3_32+p2_33)/2; #local p2_24 = (p3_22+p2_23)/2; #local p2_14 = (p3_12+p2_13)/2; #local p3_41 = (p3_42+p2_43)/2; #local p3_31 = (p3_32+p2_33)/2; #local p3_21 = (p3_22+p2_23)/2; #local p3_11 = (p3_12+p2_13)/2; union { object { retalho(p0_11, p0_12, p0_13, p0_14, p0_21, p0_22, p0_23, p0_24, p0_31, p0_32, p0_33, p0_34, p0_41, p0_42, p0_43, p0_44, tx_fosca, tx_azul) } object { retalho(p1_11, p1_12, p1_13, p1_14, p1_21, p1_22, p1_23, p1_24, p1_31, p1_32, p1_33, p1_34, p1_41, p1_42, p1_43, p1_44, tx_fosca, tx_madeira) } object { retalho(p2_11, p2_12, p2_13, p2_14, p2_21, p2_22, p2_23, p2_24, p2_31, p2_32, p2_33, p2_34, p2_41, p2_42, p2_43, p2_44, tx_fosca, tx_azul) } object { retalho(p3_11, p3_12, p3_13, p3_14, p3_21, p3_22, p3_23, p3_24, p3_31, p3_32, p3_33, p3_34, p3_41, p3_42, p3_43, p3_44, tx_fosca, tx_madeira) } } #end /*#macro pico (tt) = (sin(pi*tt)/(pi*tt+0.0001)*cos(pi*tt/4)) #end #macro interp (tt, v1, v2, v3, v4) (pico(tt+1)*v1 + pico(tt)*v2 + pico(tt-1)*v3 + pico(tt-2)*v4) #end*/ #macro cena(ck) #if ((ck >= ck0) & (ck < ck1)) #local tt = (ck-ck0)/(ck1-ck0); #local p0_41 = (1-tt)*p0_41_q1 + tt*p0_41_q2; #local p0_31 = (1-tt)*p0_31_q1 + tt*p0_31_q2; #local p0_21 = (1-tt)*p0_21_q1 + tt*p0_21_q2; #local p0_11 = (1-tt)*p0_11_q1 + tt*p0_11_q2; #local p0_42 = (1-tt)*p0_42_q1 + tt*p0_42_q2; #local p0_32 = (1-tt)*p0_32_q1 + tt*p0_32_q2; #local p0_22 = (1-tt)*p0_22_q1 + tt*p0_22_q2; #local p0_12 = (1-tt)*p0_12_q1 + tt*p0_12_q2; #local p0_43 = (1-tt)*p0_43_q1 + tt*p0_43_q2; #local p0_33 = (1-tt)*p0_33_q1 + tt*p0_33_q2; #local p0_23 = (1-tt)*p0_23_q1 + tt*p0_23_q2; #local p0_13 = (1-tt)*p0_13_q1 + tt*p0_13_q2; #local p1_42 = (1-tt)*p1_42_q1 + tt*p1_42_q2; #local p1_32 = (1-tt)*p1_32_q1 + tt*p1_32_q2; #local p1_22 = (1-tt)*p1_22_q1 + tt*p1_22_q2; #local p1_12 = (1-tt)*p1_12_q1 + tt*p1_12_q4; #local p1_43 = (1-tt)*p1_43_q1 + tt*p1_43_q2; #local p1_33 = (1-tt)*p1_33_q1 + tt*p1_33_q2; #local p1_23 = (1-tt)*p1_23_q1 + tt*p1_23_q2; #local p1_13 = (1-tt)*p1_13_q1 + tt*p1_13_q2; #local p2_42 = (1-tt)*p2_42_q1 + tt*p2_42_q2; #local p2_32 = (1-tt)*p2_32_q1 + tt*p2_32_q2; #local p2_22 = (1-tt)*p2_22_q1 + tt*p2_22_q2; #local p2_12 = (1-tt)*p2_12_q1 + tt*p2_12_q2; #local p2_43 = (1-tt)*p2_43_q1 + tt*p2_43_q2; #local p2_33 = (1-tt)*p2_33_q1 + tt*p2_33_q2; #local p2_23 = (1-tt)*p2_23_q1 + tt*p2_23_q2; #local p2_13 = (1-tt)*p2_13_q1 + tt*p2_13_q2; #local p3_42 = (1-tt)*p3_42_q1 + tt*p3_42_q2; #local p3_32 = (1-tt)*p3_32_q1 + tt*p3_32_q2; #local p3_22 = (1-tt)*p3_22_q1 + tt*p3_22_q2; #local p3_12 = (1-tt)*p3_12_q1 + tt*p3_12_q2; #local p3_43 = (1-tt)*p3_43_q1 + tt*p3_43_q2; #local p3_33 = (1-tt)*p3_33_q1 + tt*p3_33_q2; #local p3_23 = (1-tt)*p3_23_q1 + tt*p3_23_q2; #local p3_13 = (1-tt)*p3_13_q1 + tt*p3_13_q2; #local p3_44 = (1-tt)*p3_44_q1 + tt*p3_44_q2; #local p3_34 = (1-tt)*p3_34_q1 + tt*p3_34_q2; #local p3_24 = (1-tt)*p3_24_q1 + tt*p3_24_q2; #local p3_14 = (1-tt)*p3_14_q1 + tt*p3_14_q2; #end #if ((ck >= ck1) & (ck < ck2)) #local tt = (ck-ck1)/(ck2-ck1); #local p0_41 = (1-tt)*p0_41_q2 + tt*p0_41_q3; #local p0_31 = (1-tt)*p0_31_q2 + tt*p0_31_q3; #local p0_21 = (1-tt)*p0_21_q2 + tt*p0_21_q3; #local p0_11 = (1-tt)*p0_11_q2 + tt*p0_11_q3; #local p0_42 = (1-tt)*p0_42_q2 + tt*p0_42_q3; #local p0_32 = (1-tt)*p0_32_q2 + tt*p0_32_q3; #local p0_22 = (1-tt)*p0_22_q2 + tt*p0_22_q3; #local p0_12 = (1-tt)*p0_12_q2 + tt*p0_12_q3; #local p0_43 = (1-tt)*p0_43_q2 + tt*p0_43_q3; #local p0_33 = (1-tt)*p0_33_q2 + tt*p0_33_q3; #local p0_23 = (1-tt)*p0_23_q2 + tt*p0_23_q3; #local p0_13 = (1-tt)*p0_13_q2 + tt*p0_13_q3; #local p1_42 = (1-tt)*p1_42_q2 + tt*p1_42_q3; #local p1_32 = (1-tt)*p1_32_q2 + tt*p1_32_q3; #local p1_22 = (1-tt)*p1_22_q2 + tt*p1_22_q3; #local p1_12 = (1-tt)*p1_12_q2 + tt*p1_12_q3; #local p1_43 = (1-tt)*p1_43_q2 + tt*p1_43_q3; #local p1_33 = (1-tt)*p1_33_q2 + tt*p1_33_q3; #local p1_23 = (1-tt)*p1_23_q2 + tt*p1_23_q3; #local p1_13 = (1-tt)*p1_13_q2 + tt*p1_13_q3; #local p2_42 = (1-tt)*p2_42_q2 + tt*p2_42_q3; #local p2_32 = (1-tt)*p2_32_q2 + tt*p2_32_q3; #local p2_22 = (1-tt)*p2_22_q2 + tt*p2_22_q3; #local p2_12 = (1-tt)*p2_12_q2 + tt*p2_12_q3; #local p2_43 = (1-tt)*p2_43_q2 + tt*p2_43_q3; #local p2_33 = (1-tt)*p2_33_q2 + tt*p2_33_q3; #local p2_23 = (1-tt)*p2_23_q2 + tt*p2_23_q3; #local p2_13 = (1-tt)*p2_13_q2 + tt*p2_13_q3; #local p3_42 = (1-tt)*p3_42_q2 + tt*p3_42_q3; #local p3_32 = (1-tt)*p3_32_q2 + tt*p3_32_q3; #local p3_22 = (1-tt)*p3_22_q2 + tt*p3_22_q3; #local p3_12 = (1-tt)*p3_12_q2 + tt*p3_12_q3; #local p3_43 = (1-tt)*p3_43_q2 + tt*p3_43_q3; #local p3_33 = (1-tt)*p3_33_q2 + tt*p3_33_q3; #local p3_23 = (1-tt)*p3_23_q2 + tt*p3_23_q3; #local p3_13 = (1-tt)*p3_13_q2 + tt*p3_13_q3; #local p3_44 = (1-tt)*p3_44_q2 + tt*p3_44_q3; #local p3_34 = (1-tt)*p3_34_q2 + tt*p3_34_q3; #local p3_24 = (1-tt)*p3_24_q2 + tt*p3_24_q3; #local p3_14 = (1-tt)*p3_14_q2 + tt*p3_14_q3; #end #if ((ck >= ck2) & (ck < ck3)) #local tt = (ck-ck2)/(ck3-ck2); #local p0_41 = (1-tt)*p0_41_q3 + tt*p0_41_q4; #local p0_31 = (1-tt)*p0_31_q3 + tt*p0_31_q4; #local p0_21 = (1-tt)*p0_21_q3 + tt*p0_21_q4; #local p0_11 = (1-tt)*p0_11_q3 + tt*p0_11_q4; #local p0_42 = (1-tt)*p0_42_q3 + tt*p0_42_q4; #local p0_32 = (1-tt)*p0_32_q3 + tt*p0_32_q4; #local p0_22 = (1-tt)*p0_22_q3 + tt*p0_22_q4; #local p0_12 = (1-tt)*p0_12_q3 + tt*p0_12_q4; #local p0_43 = (1-tt)*p0_43_q3 + tt*p0_43_q4; #local p0_33 = (1-tt)*p0_33_q3 + tt*p0_33_q4; #local p0_23 = (1-tt)*p0_23_q3 + tt*p0_23_q4; #local p0_13 = (1-tt)*p0_13_q3 + tt*p0_13_q4; #local p1_42 = (1-tt)*p1_42_q3 + tt*p1_42_q4; #local p1_32 = (1-tt)*p1_32_q3 + tt*p1_32_q4; #local p1_22 = (1-tt)*p1_22_q3 + tt*p1_22_q4; #local p1_12 = (1-tt)*p1_12_q3 + tt*p1_12_q4; #local p1_43 = (1-tt)*p1_43_q3 + tt*p1_43_q4; #local p1_33 = (1-tt)*p1_33_q3 + tt*p1_33_q4; #local p1_23 = (1-tt)*p1_23_q3 + tt*p1_23_q4; #local p1_13 = (1-tt)*p1_13_q3 + tt*p1_13_q4; #local p2_42 = (1-tt)*p2_42_q3 + tt*p2_42_q4; #local p2_32 = (1-tt)*p2_32_q3 + tt*p2_32_q4; #local p2_22 = (1-tt)*p2_22_q3 + tt*p2_22_q4; #local p2_12 = (1-tt)*p2_12_q3 + tt*p2_12_q4; #local p2_43 = (1-tt)*p2_43_q3 + tt*p2_43_q4; #local p2_33 = (1-tt)*p2_33_q3 + tt*p2_33_q4; #local p2_23 = (1-tt)*p2_23_q3 + tt*p2_23_q4; #local p2_13 = (1-tt)*p2_13_q3 + tt*p2_13_q4; #local p3_42 = (1-tt)*p3_42_q3 + tt*p3_42_q4; #local p3_32 = (1-tt)*p3_32_q3 + tt*p3_32_q4; #local p3_22 = (1-tt)*p3_22_q3 + tt*p3_22_q4; #local p3_12 = (1-tt)*p3_12_q3 + tt*p3_12_q4; #local p3_43 = (1-tt)*p3_43_q3 + tt*p3_43_q4; #local p3_33 = (1-tt)*p3_33_q3 + tt*p3_33_q4; #local p3_23 = (1-tt)*p3_23_q3 + tt*p3_23_q4; #local p3_13 = (1-tt)*p3_13_q3 + tt*p3_13_q4; #local p3_44 = (1-tt)*p3_44_q3 + tt*p3_44_q4; #local p3_34 = (1-tt)*p3_34_q3 + tt*p3_34_q4; #local p3_24 = (1-tt)*p3_24_q3 + tt*p3_24_q4; #local p3_14 = (1-tt)*p3_14_q3 + tt*p3_14_q4; #end #if ((ck >= ck3) & (ck <= ck4)) #local tt = (ck-ck3)/(ck4-ck3); #local p0_41 = (1-tt)*p0_41_q4 + tt*p0_41_q1; #local p0_31 = (1-tt)*p0_31_q4 + tt*p0_31_q1; #local p0_21 = (1-tt)*p0_21_q4 + tt*p0_21_q1; #local p0_11 = (1-tt)*p0_11_q4 + tt*p0_11_q1; #local p0_42 = (1-tt)*p0_42_q4 + tt*p0_42_q1; #local p0_32 = (1-tt)*p0_32_q4 + tt*p0_32_q1; #local p0_22 = (1-tt)*p0_22_q4 + tt*p0_22_q1; #local p0_12 = (1-tt)*p0_12_q4 + tt*p0_12_q1; #local p0_43 = (1-tt)*p0_43_q4 + tt*p0_43_q1; #local p0_33 = (1-tt)*p0_33_q4 + tt*p0_33_q1; #local p0_23 = (1-tt)*p0_23_q4 + tt*p0_23_q1; #local p0_13 = (1-tt)*p0_13_q4 + tt*p0_13_q1; #local p1_42 = (1-tt)*p1_42_q4 + tt*p1_42_q1; #local p1_32 = (1-tt)*p1_32_q4 + tt*p1_32_q1; #local p1_22 = (1-tt)*p1_22_q4 + tt*p1_22_q1; #local p1_12 = (1-tt)*p1_12_q4 + tt*p1_12_q1; #local p1_43 = (1-tt)*p1_43_q4 + tt*p1_43_q1; #local p1_33 = (1-tt)*p1_33_q4 + tt*p1_33_q1; #local p1_23 = (1-tt)*p1_23_q4 + tt*p1_23_q1; #local p1_13 = (1-tt)*p1_13_q4 + tt*p1_13_q1; #local p2_42 = (1-tt)*p2_42_q4 + tt*p2_42_q1; #local p2_32 = (1-tt)*p2_32_q4 + tt*p2_32_q1; #local p2_22 = (1-tt)*p2_22_q4 + tt*p2_22_q1; #local p2_12 = (1-tt)*p2_12_q4 + tt*p2_12_q1; #local p2_43 = (1-tt)*p2_43_q4 + tt*p2_43_q1; #local p2_33 = (1-tt)*p2_33_q4 + tt*p2_33_q1; #local p2_23 = (1-tt)*p2_23_q4 + tt*p2_23_q1; #local p2_13 = (1-tt)*p2_13_q4 + tt*p2_13_q1; #local p3_42 = (1-tt)*p3_42_q4 + tt*p3_42_q1; #local p3_32 = (1-tt)*p3_32_q4 + tt*p3_32_q1; #local p3_22 = (1-tt)*p3_22_q4 + tt*p3_22_q1; #local p3_12 = (1-tt)*p3_12_q4 + tt*p3_12_q1; #local p3_43 = (1-tt)*p3_43_q4 + tt*p3_43_q1; #local p3_33 = (1-tt)*p3_33_q4 + tt*p3_33_q1; #local p3_23 = (1-tt)*p3_23_q4 + tt*p3_23_q1; #local p3_13 = (1-tt)*p3_13_q4 + tt*p3_13_q1; #local p3_44 = (1-tt)*p3_44_q4 + tt*p3_44_q1; #local p3_34 = (1-tt)*p3_34_q4 + tt*p3_34_q1; #local p3_24 = (1-tt)*p3_24_q4 + tt*p3_24_q1; #local p3_14 = (1-tt)*p3_14_q4 + tt*p3_14_q1; #end union { object { carro(p0_41, p0_31, p0_21, p0_11, p0_42, p0_32, p0_22, p0_12, p0_43, p0_33, p0_23, p0_13, p1_42, p1_32, p1_22, p1_12, p1_43, p1_33, p1_23, p1_13, p2_42, p2_32, p2_22, p2_12, p2_43, p2_33, p2_23, p2_13, p3_42, p3_32, p3_22, p3_12, p3_43, p3_33, p3_23, p3_13, p3_44, p3_34, p3_24, p3_14) } object { carro(p0_41, p0_31, p0_21, p0_11, p0_42, p0_32, p0_22, p0_12, p0_43, p0_33, p0_23, p0_13, p1_42, p1_32, p1_22, p1_12, p1_43, p1_33, p1_23, p1_13, p2_42, p2_32, p2_22, p2_12, p2_43, p2_33, p2_23, p2_13, p3_42, p3_32, p3_22, p3_12, p3_43, p3_33, p3_23, p3_13, p3_44, p3_34, p3_24, p3_14) scale < 1,1,-1 > translate < 0,0,6 > } } #end //------- CENA ----------- union { object { eixos(3.00) } #declare ck0 = 0.0; #declare ck1 = 0.25; #declare ck2 = 0.5; #declare ck3 = 0.75; #declare ck4 = 1.0; // QUADRO 01 #declare p0_41_q1 = < -5,1.01,3 >; #declare p0_42_q1 = < -5,2,3 >; #declare p0_43_q1 = < -4,2.5,3 >; //TOPO (esq, cen_esq, cen_dir, dir) #declare p0_31_q1 = < -5,0.7,3 >; #declare p0_32_q1 = < -5,2,1 >; #declare p0_33_q1 = < -4,2,0.3 >; //MEIO TOPO (esq, cen_esq, cen_dir, dir) #declare p0_21_q1 = < -5,0.3,3 >; #declare p0_22_q1 = < -5,1,0 >; #declare p0_23_q1 = < -4,1,0 >; //MEIO BASE (esq, cen_esq, cen_dir, dir) #declare p0_11_q1 = < -5,0,3 >; #declare p0_12_q1 = < -5,0,0 >; #declare p0_13_q1 = < -4,0,0 >; //BASE (esq, cen_esq, cen_dir, dir) #declare p1_42_q1 = < -2,3.5,3 >; #declare p1_43_q1 = < -1,3.5,3 >; //TOPO (esq, cen_esq, cen_dir, dir) #declare p1_32_q1 = < -2,3.5,-1 >; #declare p1_33_q1 = < -1,3.5,-1 >; //MEIO TOPO (esq, cen_esq, cen_dir, dir) #declare p1_22_q1 = < -2,1,0 >; #declare p1_23_q1 = < -1,1,0 >; //MEIO BASE (esq, cen_esq, cen_dir, dir) #declare p1_12_q1 = < -2,0.8,0 >; #declare p1_13_q1 = < -1,0,0 >; //BASE (esq, cen_esq, cen_dir, dir) #declare p2_42_q1 = < 1,3,3 >; #declare p2_43_q1 = < 2,3,3 >; //TOPO (esq, cen_esq, cen_dir, dir) #declare p2_32_q1 = < 1,3,-1 >; #declare p2_33_q1 = < 2,3,-1 >; //MEIO TOPO (esq, cen_esq, cen_dir, dir) #declare p2_22_q1 = < 1,1,0 >; #declare p2_23_q1 = < 2,1,0 >; //MEIO BASE (esq, cen_esq, cen_dir, dir) #declare p2_12_q1 = < 1,0,0 >; #declare p2_13_q1 = < 2,0,0 >; //BASE (esq, cen_esq, cen_dir, dir) #declare p3_42_q1 = < 4,2,3 >; #declare p3_43_q1 = < 7,3,3 >; #declare p3_44_q1 = < 6,0,3 >; //TOPO (esq, cen_esq, cen_dir, dir) #declare p3_32_q1 = < 4,2,0 >; #declare p3_33_q1 = < 7,3,0.5 >; #declare p3_34_q1 = < 6,0,2 >; //MEIO TOPO (esq, cen_esq, cen_dir, dir) #declare p3_22_q1 = < 4,1,0 >; #declare p3_23_q1 = < 7,2,-1 >; #declare p3_24_q1 = < 6,0,1 >; //MEIO BASE (esq, cen_esq, cen_dir, dir) #declare p3_12_q1 = < 4,0,0 >; #declare p3_13_q1 = < 5,0.8,0 >; #declare p3_14_q1 = < 6,0,0 >; //BASE (esq, cen_esq, cen_dir, dir) /*union { object { carro(p0_41_q1, p0_31_q1, p0_21_q1, p0_11_q1, p0_42_q1, p0_32_q1, p0_22_q1, p0_12_q1, p0_43_q1, p0_33_q1, p0_23_q1, p0_13_q1, p1_42_q1, p1_32_q1, p1_22_q1, p1_12_q1, p1_43_q1, p1_33_q1, p1_23_q1, p1_13_q1, p2_42_q1, p2_32_q1, p2_22_q1, p2_12_q1, p2_43_q1, p2_33_q1, p2_23_q1, p2_13_q1, p3_42_q1, p3_32_q1, p3_22_q1, p3_12_q1, p3_43_q1, p3_33_q1, p3_23_q1, p3_13_q1, p3_44_q1, p3_34_q1, p3_24_q1, p3_14_q1) } object { carro(p0_41_q1, p0_31_q1, p0_21_q1, p0_11_q1, p0_42_q1, p0_32_q1, p0_22_q1, p0_12_q1, p0_43_q1, p0_33_q1, p0_23_q1, p0_13_q1, p1_42_q1, p1_32_q1, p1_22_q1, p1_12_q1, p1_43_q1, p1_33_q1, p1_23_q1, p1_13_q1, p2_42_q1, p2_32_q1, p2_22_q1, p2_12_q1, p2_43_q1, p2_33_q1, p2_23_q1, p2_13_q1, p3_42_q1, p3_32_q1, p3_22_q1, p3_12_q1, p3_43_q1, p3_33_q1, p3_23_q1, p3_13_q1, p3_44_q1, p3_34_q1, p3_24_q1, p3_14_q1) scale < 1,1,-1 > translate < 0,0,6 > } }*/ // QUADRO 02 #declare p0_41_q2 = < -5,1.01,3 >; #declare p0_42_q2 = < -5,2,3 >; #declare p0_43_q2 = < -4,3.2,3 >; //TOPO (esq, cen_esq, cen_dir, dir) #declare p0_31_q2 = < -5,0.7,3 >; #declare p0_32_q2 = < -5,2,1 >; #declare p0_33_q2 = < -4,2.7,0.3 >; //MEIO TOPO (esq, cen_esq, cen_dir, dir) #declare p0_21_q2 = < -5,0.3,3 >; #declare p0_22_q2 = < -5,1,0 >; #declare p0_23_q2 = < -4,1,0 >; //MEIO BASE (esq, cen_esq, cen_dir, dir) #declare p0_11_q2 = < -5,0,3 >; #declare p0_12_q2 = < -5,0,0 >; #declare p0_13_q2 = < -4,0,0 >; //BASE (esq, cen_esq, cen_dir, dir) #declare p1_42_q2 = < -2,3.8,3 >; #declare p1_43_q2 = < -1,3.65,3 >; //TOPO (esq, cen_esq, cen_dir, dir) #declare p1_32_q2 = < -2,3.8,-1 >; #declare p1_33_q2 = < -1,3.65,-1 >; //MEIO TOPO (esq, cen_esq, cen_dir, dir) #declare p1_22_q2 = < -2,1,0 >; #declare p1_23_q2 = < -1,1,0 >; //MEIO BASE (esq, cen_esq, cen_dir, dir) #declare p1_12_q2 = < -2,0.8,0 >; #declare p1_13_q2 = < -1,0,0 >; //BASE (esq, cen_esq, cen_dir, dir) #declare p2_42_q2 = < 1,2.7,3 >; #declare p2_43_q2 = < 2,2.7,3 >; //TOPO (esq, cen_esq, cen_dir, dir) #declare p2_32_q2 = < 1,2.7,-1 >; #declare p2_33_q2 = < 2,2.7,-1 >; //MEIO TOPO (esq, cen_esq, cen_dir, dir) #declare p2_22_q2 = < 1,1,0 >; #declare p2_23_q2 = < 2,1,0 >; //MEIO BASE (esq, cen_esq, cen_dir, dir) #declare p2_12_q2 = < 1,0,0 >; #declare p2_13_q2 = < 2,0,0 >; //BASE (esq, cen_esq, cen_dir, dir) #declare p3_42_q2 = < 4,2,3 >; #declare p3_43_q2 = < 6.4,2.7,3 >; #declare p3_44_q2 = < 6,0,3 >; //TOPO (esq, cen_esq, cen_dir, dir) #declare p3_32_q2 = < 4,2,-0.3 >; #declare p3_33_q2 = < 7,3,0.5 >; #declare p3_34_q2 = < 6,0,2 >; //MEIO TOPO (esq, cen_esq, cen_dir, dir) #declare p3_22_q2 = < 4,1,0 >; #declare p3_23_q2 = < 7,2,-1 >; #declare p3_24_q2 = < 6,0,1 >; //MEIO BASE (esq, cen_esq, cen_dir, dir) #declare p3_12_q2 = < 4,0,0 >; #declare p3_13_q2 = < 5,0.8,0 >; #declare p3_14_q2 = < 6,0,0 >; //BASE (esq, cen_esq, cen_dir, dir) /*union { object { carro(p0_41_q2, p0_31_q2, p0_21_q2, p0_11_q2, p0_42_q2, p0_32_q2, p0_22_q2, p0_12_q2, p0_43_q2, p0_33_q2, p0_23_q2, p0_13_q2, p1_42_q2, p1_32_q2, p1_22_q2, p1_12_q2, p1_43_q2, p1_33_q2, p1_23_q2, p1_13_q2, p2_42_q2, p2_32_q2, p2_22_q2, p2_12_q2, p2_43_q2, p2_33_q2, p2_23_q2, p2_13_q2, p3_42_q2, p3_32_q2, p3_22_q2, p3_12_q2, p3_43_q2, p3_33_q2, p3_23_q2, p3_13_q2, p3_44_q2, p3_34_q2, p3_24_q2, p3_14_q2) } object { carro(p0_41_q2, p0_31_q2, p0_21_q2, p0_11_q2, p0_42_q2, p0_32_q2, p0_22_q2, p0_12_q2, p0_43_q2, p0_33_q2, p0_23_q2, p0_13_q2, p1_42_q2, p1_32_q2, p1_22_q2, p1_12_q2, p1_43_q2, p1_33_q2, p1_23_q2, p1_13_q2, p2_42_q2, p2_32_q2, p2_22_q2, p2_12_q2, p2_43_q2, p2_33_q2, p2_23_q2, p2_13_q2, p3_42_q2, p3_32_q2, p3_22_q2, p3_12_q2, p3_43_q2, p3_33_q2, p3_23_q2, p3_13_q2, p3_44_q2, p3_34_q2, p3_24_q2, p3_14_q2) scale < 1,1,-1 > translate < 0,0,6 > } }*/ // QUADRO 03 #declare p0_41_q3 = < -5,1.01,3 >; #declare p0_42_q3 = < -5,2,3 >; #declare p0_43_q3 = < -4,3.9,3 >; //TOPO (esq, cen_esq, cen_dir, dir) #declare p0_31_q3 = < -5,0.7,3 >; #declare p0_32_q3 = < -5,2,1 >; #declare p0_33_q3 = < -4,3.4,0.3 >; //MEIO TOPO (esq, cen_esq, cen_dir, dir) #declare p0_21_q3 = < -5,0.3,3 >; #declare p0_22_q3 = < -5,1,0 >; #declare p0_23_q3 = < -4,1,0 >; //MEIO BASE (esq, cen_esq, cen_dir, dir) #declare p0_11_q3 = < -5,0,3 >; #declare p0_12_q3 = < -5,0,0 >; #declare p0_13_q3 = < -4,0,0 >; //BASE (esq, cen_esq, cen_dir, dir) #declare p1_42_q3 = < -2,4.1,3 >; #declare p1_43_q3 = < -1,3.8,3 >; //TOPO (esq, cen_esq, cen_dir, dir) #declare p1_32_q3 = < -2,4.1,-1 >; #declare p1_33_q3 = < -1,3.65,-1 >; //MEIO TOPO (esq, cen_esq, cen_dir, dir) #declare p1_22_q3 = < -2,1,0 >; #declare p1_23_q3 = < -1,1,0 >; //MEIO BASE (esq, cen_esq, cen_dir, dir) #declare p1_12_q3 = < -2,0.8,0 >; #declare p1_13_q3 = < -1,0,0 >; //BASE (esq, cen_esq, cen_dir, dir) #declare p2_42_q3 = < 1,2.35,3 >; #declare p2_43_q3 = < 2,2.35,3 >; //TOPO (esq, cen_esq, cen_dir, dir) #declare p2_32_q3 = < 1,2.35,-1 >; #declare p2_33_q3 = < 2,2.35,-1 >; //MEIO TOPO (esq, cen_esq, cen_dir, dir) #declare p2_22_q3 = < 1,1,0 >; #declare p2_23_q3 = < 2,1,0 >; //MEIO BASE (esq, cen_esq, cen_dir, dir) #declare p2_12_q3 = < 1,0,0 >; #declare p2_13_q3 = < 2,0,0 >; //BASE (esq, cen_esq, cen_dir, dir) #declare p3_42_q3 = < 4,2,3 >; #declare p3_43_q3 = < 5.7,2.35,3 >; #declare p3_44_q3 = < 6,0,3 >; //TOPO (esq, cen_esq, cen_dir, dir) #declare p3_32_q3 = < 4,2,-0.7 >; #declare p3_33_q3 = < 7,3,0.5 >; #declare p3_34_q3 = < 6,0,2 >; //MEIO TOPO (esq, cen_esq, cen_dir, dir) #declare p3_22_q3 = < 4,1,0 >; #declare p3_23_q3 = < 7,2,-1 >; #declare p3_24_q3 = < 6,0,1 >; //MEIO BASE (esq, cen_esq, cen_dir, dir) #declare p3_12_q3 = < 4,0,0 >; #declare p3_13_q3 = < 5,0.8,0 >; #declare p3_14_q3 = < 6,0,0 >; //BASE (esq, cen_esq, cen_dir, dir) /*union { object { carro(p0_41_q3, p0_31_q3, p0_21_q3, p0_11_q3, p0_42_q3, p0_32_q3, p0_22_q3, p0_12_q3, p0_43_q3, p0_33_q3, p0_23_q3, p0_13_q3, p1_42_q3, p1_32_q3, p1_22_q3, p1_12_q3, p1_43_q3, p1_33_q3, p1_23_q3, p1_13_q3, p2_42_q3, p2_32_q3, p2_22_q3, p2_12_q3, p2_43_q3, p2_33_q3, p2_23_q3, p2_13_q3, p3_42_q3, p3_32_q3, p3_22_q3, p3_12_q3, p3_43_q3, p3_33_q3, p3_23_q3, p3_13_q3, p3_44_q3, p3_34_q3, p3_24_q3, p3_14_q3) } object { carro(p0_41_q3, p0_31_q3, p0_21_q3, p0_11_q3, p0_42_q3, p0_32_q3, p0_22_q3, p0_12_q3, p0_43_q3, p0_33_q3, p0_23_q3, p0_13_q3, p1_42_q3, p1_32_q3, p1_22_q3, p1_12_q3, p1_43_q3, p1_33_q3, p1_23_q3, p1_13_q3, p2_42_q3, p2_32_q3, p2_22_q3, p2_12_q3, p2_43_q3, p2_33_q3, p2_23_q3, p2_13_q3, p3_42_q3, p3_32_q3, p3_22_q3, p3_12_q3, p3_43_q3, p3_33_q3, p3_23_q3, p3_13_q3, p3_44_q3, p3_34_q3, p3_24_q3, p3_14_q3) scale < 1,1,-1 > translate < 0,0,6 > } }*/ // QUADRO 04 #declare p0_41_q4 = < -5,1.01,3 >; #declare p0_42_q4 = < -5,2,3 >; #declare p0_43_q4 = < -4,4.5,3 >; //TOPO (esq, cen_esq, cen_dir, dir) #declare p0_31_q4 = < -5,0.7,3 >; #declare p0_32_q4 = < -5,2,1 >; #declare p0_33_q4 = < -4,4,0.3 >; //MEIO TOPO (esq, cen_esq, cen_dir, dir) #declare p0_21_q4 = < -5,0.3,3 >; #declare p0_22_q4 = < -5,1,0 >; #declare p0_23_q4 = < -4,1,0 >; //MEIO BASE (esq, cen_esq, cen_dir, dir) #declare p0_11_q4 = < -5,0,3 >; #declare p0_12_q4 = < -5,0,0 >; #declare p0_13_q4 = < -4,0,0 >; //BASE (esq, cen_esq, cen_dir, dir) #declare p1_42_q4 = < -2,4.5,3 >; #declare p1_43_q4 = < -1,4,3 >; //TOPO (esq, cen_esq, cen_dir, dir) #declare p1_32_q4 = < -2,4.5,-1 >; #declare p1_33_q4 = < -1,4,-1 >; //MEIO TOPO (esq, cen_esq, cen_dir, dir) #declare p1_22_q4 = < -2,1,0 >; #declare p1_23_q4 = < -1,1,0 >; //MEIO BASE (esq, cen_esq, cen_dir, dir) #declare p1_12_q4 = < -2,0.8,0 >; #declare p1_13_q4 = < -1,0,0 >; //BASE (esq, cen_esq, cen_dir, dir) #declare p2_42_q4 = < 1,2,3 >; #declare p2_43_q4 = < 2,2,3 >; //TOPO (esq, cen_esq, cen_dir, dir) #declare p2_32_q4 = < 1,2,-1 >; #declare p2_33_q4 = < 2,2,-1 >; //MEIO TOPO (esq, cen_esq, cen_dir, dir) #declare p2_22_q4 = < 1,1,0 >; #declare p2_23_q4 = < 2,1,0 >; //MEIO BASE (esq, cen_esq, cen_dir, dir) #declare p2_12_q4 = < 1,0,0 >; #declare p2_13_q4 = < 2,0,0 >; //BASE (esq, cen_esq, cen_dir, dir) #declare p3_42_q4 = < 4,2,3 >; #declare p3_43_q4 = < 5,2,3 >; #declare p3_44_q4 = < 6,0,3 >; //TOPO (esq, cen_esq, cen_dir, dir) #declare p3_32_q4 = < 4,2,-1 >; #declare p3_33_q4 = < 7,3,0.5 >; #declare p3_34_q4 = < 6,0,2 >; //MEIO TOPO (esq, cen_esq, cen_dir, dir) #declare p3_22_q4 = < 4,1,0 >; #declare p3_23_q4 = < 7,2,-1 >; #declare p3_24_q4 = < 6,0,1 >; //MEIO BASE (esq, cen_esq, cen_dir, dir) #declare p3_12_q4 = < 4,0,0 >; #declare p3_13_q4 = < 5,0.8,0 >; #declare p3_14_q4 = < 6,0,0 >; //BASE (esq, cen_esq, cen_dir, dir) /*union { object { carro(p0_41_q4, p0_31_q4, p0_21_q4, p0_11_q4, p0_42_q4, p0_32_q4, p0_22_q4, p0_12_q4, p0_43_q4, p0_33_q4, p0_23_q4, p0_13_q4, p1_42_q4, p1_32_q4, p1_22_q4, p1_12_q4, p1_43_q4, p1_33_q4, p1_23_q4, p1_13_q4, p2_42_q4, p2_32_q4, p2_22_q4, p2_12_q4, p2_43_q4, p2_33_q4, p2_23_q4, p2_13_q4, p3_42_q4, p3_32_q4, p3_22_q4, p3_12_q4, p3_43_q4, p3_33_q4, p3_23_q4, p3_13_q4, p3_44_q4, p3_34_q4, p3_24_q4, p3_14_q4) } object { carro(p0_41_q4, p0_31_q4, p0_21_q4, p0_11_q4, p0_42_q4, p0_32_q4, p0_22_q4, p0_12_q4, p0_43_q4, p0_33_q4, p0_23_q4, p0_13_q4, p1_42_q4, p1_32_q4, p1_22_q4, p1_12_q4, p1_43_q4, p1_33_q4, p1_23_q4, p1_13_q4, p2_42_q4, p2_32_q4, p2_22_q4, p2_12_q4, p2_43_q4, p2_33_q4, p2_23_q4, p2_13_q4, p3_42_q4, p3_32_q4, p3_22_q4, p3_12_q4, p3_43_q4, p3_33_q4, p3_23_q4, p3_13_q4, p3_44_q4, p3_34_q4, p3_24_q4, p3_14_q4) scale < 1,1,-1 > translate < 0,0,6 > } }*/ /* No carro, na parte da frente, o vinco que divide o capo é intencional */ object { cena(clock) } rotate -50*y //rotate 90*z //rotate 30*x }