// Last edited on 2009-11-24 22:16:53 by stolfilocal // Processed by remove-cam-lights #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 #declare tx_grade = texture{ pigment{ color rgb < 1.00, 0.5, 0.2 > } finish{ diffuse 0.8 ambient 0.2 } } #declare tx_carro = texture{ pigment{ color rgb < 0.8, 1.0, 0.2 > } finish{ diffuse 0.4 ambient 0.2 reflection 0.4*<1.00,0.80,0.40> } } #include "retalho.inc" #declare grid_rd = 0.03; #include "nuvens.inc" #declare ck0 = 0.0; #declare p11_01 = <1,1,0.3>; #declare p12_01 = <1,2,4>; #declare p13_01 = <1,3,4>; #declare p21_01 = <2,1,0.3>; #declare p22_01 = <2,2,4>; #declare p23_01 = <2,3,4>; #declare p31_01 = <3,1,0>; #declare p32_01 = <3,2,3>; #declare p33_01 = <3,3,3>; #declare p41_01 = <4,1,-0.3>; #declare p42_01 = <4,2,0>; #declare p43_01 = <4,3,1>; #declare q12_01 = <1,2+3,4>; #declare q13_01 = <1,3+3,4>; #declare q22_01 = <2,2+3,4>; #declare q23_01 = <2,3+3,4>; #declare q32_01 = <3,2+3,3>; #declare q33_01 = <3,3+3,3>; #declare q42_01 = <4,2+3,1>; #declare q43_01 = <4,3+3,0>; #declare p14_01 = (p13_01+q12_01)/2; #declare p24_01 = (p23_01+q22_01)/2; #declare p34_01 = (p33_01+q32_01)/2; #declare p44_01 = (p43_01+q42_01)/2; #declare q11_01 = p14_01; #declare q21_01 = p24_01; #declare q31_01 = p34_01; #declare q41_01 = p44_01; #declare r12_01 = <1,2+6,3>; #declare r13_01 = <1,3+6,2.5>; #declare r22_01 = <2,2+6,3>; #declare r23_01 = <2,3+6,2.5>; #declare r32_01 = <3,2+6,2>; #declare r33_01 = <3,3+6,1.5>; #declare r42_01 = <4,2+6,0>; #declare r43_01 = <4,3+6,1>; #declare q14_01 = (q13_01+r12_01)/2; #declare q24_01 = (q23_01+r22_01)/2; #declare q34_01 = (q33_01+r32_01)/2; #declare q44_01 = (q43_01+r42_01)/2; #declare r11_01 = q14_01; #declare r21_01 = q24_01; #declare r31_01 = q34_01; #declare r41_01 = q44_01; #declare s12_01 = <1,2+9,2>; #declare s13_01 = <1,3+9,2>; #declare s14_01 = <1,4+9,0.6>; #declare s22_01 = <2,2+9,2>; #declare s23_01 = <2,3+9,2>; #declare s24_01 = <2,4+9,0.6>; #declare s32_01 = <3,2+9,1>; #declare s33_01 = <3,3+9,1>; #declare s34_01 = <3,4+9,0.3>; #declare s42_01 = <4,2+9,1>; #declare s43_01 = <4,3+9,0>; #declare s44_01 = <4,4+9,0>; #declare r14_01 = (r13_01+s12_01)/2; #declare r24_01 = (r23_01+s22_01)/2; #declare r34_01 = (r33_01+s32_01)/2; #declare r44_01 = (r43_01+s42_01)/2; #declare s11_01 = r14_01; #declare s21_01 = r24_01; #declare s31_01 = r34_01; #declare s41_01 = r44_01; #declare ck1 = 0.25; #declare p11_02 = <1,1,0.3>; #declare p12_02 = <1,2,4>; #declare p13_02 = <1,3,4>; #declare p21_02 = <2,1,0.3>; #declare p22_02 = <2,2,2>; #declare p23_02 = <2,3,2>; #declare p31_02 = <3,1,0>; #declare p32_02 = <3,2,3>; #declare p33_02 = <3,3,3>; #declare p41_02 = <4,1,-0.3>; #declare p42_02 = <4,2,0>; #declare p43_02 = <4,3,1>; #declare q12_02 = <1,2+3,2>; #declare q13_02 = <1,3+3,2>; #declare q22_02 = <2,2+3,4>; #declare q23_02 = <2,3+3,3>; #declare q32_02 = <3,2+3,1>; #declare q33_02 = <3,3+3,1>; #declare q42_02 = <4,2+3,5>; #declare q43_02 = <4,3+3,0>; #declare p14_02 = (p13_02+q12_02)/2; #declare p24_02 = (p23_02+q22_02)/2; #declare p34_02 = (p33_02+q32_02)/2; #declare p44_02 = (p43_02+q42_02)/2; #declare q11_02 = p14_02; #declare q21_02 = p24_02; #declare q31_02 = p34_02; #declare q41_02 = p44_02; #declare r12_02 = <1,2+6,1>; #declare r13_02 = <1,3+6,2>; #declare r22_02 = <2,2+6,2>; #declare r23_02 = <2,3+6,1>; #declare r32_02 = <3,2+6,2>; #declare r33_02 = <3,3+6,0.5>; #declare r42_02 = <4,2+6,0>; #declare r43_02 = <4,3+6,1>; #declare q14_02 = (q13_02+r12_02)/2; #declare q24_02 = (q23_02+r22_02)/2; #declare q34_02 = (q33_02+r32_02)/2; #declare q44_02 = (q43_02+r42_02)/2; #declare r11_02 = q14_02; #declare r21_02 = q24_02; #declare r31_02 = q34_02; #declare r41_02 = q44_02; #declare s12_02 = <1,2+9,2>; #declare s13_02 = <1,3+9,2>; #declare s14_02 = <1,4+9,0.6>; #declare s22_02 = <2,2+9,2>; #declare s23_02 = <2,3+9,2>; #declare s24_02 = <2,4+9,0.6>; #declare s32_02 = <3,2+9,0>; #declare s33_02 = <3,3+9,0>; #declare s34_02 = <3,4+9,0.3>; #declare s42_02 = <4,2+9,0>; #declare s43_02 = <4,3+9,0>; #declare s44_02 = <4,4+9,2>; #declare r14_02 = (r13_02+s12_02)/2; #declare r24_02 = (r23_02+s22_02)/2; #declare r34_02 = (r33_02+s32_02)/2; #declare r44_02 = (r43_02+s42_02)/2; #declare s11_02 = r14_02; #declare s21_02 = r24_02; #declare s31_02 = r34_02; #declare s41_02 = r44_02; #declare ck2 = 0.5; #declare p11_03 = <1,1,0>; #declare p12_03 = <1,2,0>; #declare p13_03 = <1,3,0>; #declare p21_03 = <2,1,0>; #declare p22_03 = <2,2,2>; #declare p23_03 = <2,3,2>; #declare p31_03 = <3,1,0>; #declare p32_03 = <3,2,2>; #declare p33_03 = <3,3,2>; #declare p41_03 = <4,1,0>; #declare p42_03 = <4,2,5>; #declare p43_03 = <4,3,0>; #declare q12_03 = <1,2+3,2>; #declare q13_03 = <1,3+3,4>; #declare q22_03 = <2,2+3,1>; #declare q23_03 = <2,3+3,0>; #declare q32_03 = <3,2+3,3>; #declare q33_03 = <3,3+3,3>; #declare q42_03 = <4,2+3,1>; #declare q43_03 = <4,3+3,0>; #declare p14_03 = (p13_03+q12_03)/2; #declare p24_03 = (p23_03+q22_03)/2; #declare p34_03 = (p33_03+q32_03)/2; #declare p44_03 = (p43_03+q42_03)/2; #declare q11_03 = p14_03; #declare q21_03 = p24_03; #declare q31_03 = p34_03; #declare q41_03 = p44_03; #declare r12_03 = <1,2+6,3>; #declare r13_03 = <1,3+6,2.5>; #declare r22_03 = <2,2+6,0>; #declare r23_03 = <2,3+6,2.5>; #declare r32_03 = <3,2+6,2>; #declare r33_03 = <3,3+6,1.5>; #declare r42_03 = <4,2+6,0>; #declare r43_03 = <4,3+6,1>; #declare q14_03 = (q13_03+r12_03)/2; #declare q24_03 = (q23_03+r22_03)/2; #declare q34_03 = (q33_03+r32_03)/2; #declare q44_03 = (q43_03+r42_03)/2; #declare r11_03 = q14_03; #declare r21_03 = q24_03; #declare r31_03 = q34_03; #declare r41_03 = q44_03; #declare s12_03 = <1,2+9,2>; #declare s13_03 = <1,3+9,2>; #declare s14_03 = <1,4+9,0.6>; #declare s22_03 = <2,2+9,5>; #declare s23_03 = <2,3+9,2>; #declare s24_03 = <2,4+9,0.6>; #declare s32_03 = <3,2+9,0>; #declare s33_03 = <3,3+9,3>; #declare s34_03 = <3,4+9,3>; #declare s42_03 = <4,2+9,3>; #declare s43_03 = <4,3+9,0>; #declare s44_03 = <4,4+9,0>; #declare r14_03 = (r13_03+s12_03)/2; #declare r24_03 = (r23_03+s22_03)/2; #declare r34_03 = (r33_03+s32_03)/2; #declare r44_03 = (r43_03+s42_03)/2; #declare s11_03 = r14_03; #declare s21_03 = r24_03; #declare s31_03 = r34_03; #declare s41_03 = r44_03; #declare ck3 = 0.75; #declare p11_04 = <1,1,0.3>; #declare p12_04 = <1,2,4>; #declare p13_04 = <1,3,4>; #declare p21_04 = <2,1,0.3>; #declare p22_04 = <2,2,4>; #declare p23_04 = <2,3,4>; #declare p31_04 = <3,1,0>; #declare p32_04 = <3,2,3>; #declare p33_04 = <3,3,3>; #declare p41_04 = <4,1,-0.3>; #declare p42_04 = <4,2,0>; #declare p43_04 = <4,3,1>; #declare q12_04 = <1,2+3,4>; #declare q13_04 = <1,3+3,4>; #declare q22_04 = <2,2+3,4>; #declare q23_04 = <2,3+3,4>; #declare q32_04 = <3,2+3,3>; #declare q33_04 = <3,3+3,3>; #declare q42_04 = <4,2+3,1>; #declare q43_04 = <4,3+3,0>; #declare p14_04 = (p13_04+q12_04)/2; #declare p24_04 = (p23_04+q22_04)/2; #declare p34_04 = (p33_04+q32_04)/2; #declare p44_04 = (p43_04+q42_04)/2; #declare q11_04 = p14_04; #declare q21_04 = p24_04; #declare q31_04 = p34_04; #declare q41_04 = p44_04; #declare r12_04 = <1,2+6,3>; #declare r13_04 = <1,3+6,2.5>; #declare r22_04 = <2,2+6,3>; #declare r23_04 = <2,3+6,2.5>; #declare r32_04 = <3,2+6,2>; #declare r33_04 = <3,3+6,1.5>; #declare r42_04 = <4,2+6,0>; #declare r43_04 = <4,3+6,1>; #declare q14_04 = (q13_04+r12_04)/2; #declare q24_04 = (q23_04+r22_04)/2; #declare q34_04 = (q33_04+r32_04)/2; #declare q44_04 = (q43_04+r42_04)/2; #declare r11_04 = q14_04; #declare r21_04 = q24_04; #declare r31_04 = q34_04; #declare r41_04 = q44_04; #declare s12_04 = <1,2+9,2>; #declare s13_04 = <1,3+9,2>; #declare s14_04 = <1,4+9,0.6>; #declare s22_04 = <2,2+9,2>; #declare s23_04 = <2,3+9,2>; #declare s24_04 = <2,4+9,0.6>; #declare s32_04 = <3,2+9,1>; #declare s33_04 = <3,3+9,1>; #declare s34_04 = <3,4+9,0.3>; #declare s42_04 = <4,2+9,1>; #declare s43_04 = <4,3+9,0>; #declare s44_04 = <4,4+9,0>; #declare r14_04 = (r13_04+s12_04)/2; #declare r24_04 = (r23_04+s22_04)/2; #declare r34_04 = (r33_04+s32_04)/2; #declare r44_04 = (r43_04+s42_04)/2; #declare s11_04 = r14_04; #declare s21_04 = r24_04; #declare s31_04 = r34_04; #declare s41_04 = r44_04; #macro automovel(p11,p12,p13,p14,p21,p22,p23,p24,p31,p32,p33,p34,p41,p42,p43,p44, q12,q13,q14,q22,q23,q24,q32,q33,q34,q42,q43,q44, r12,r13,r14,r22,r23,r24,r32,r33,r34,r42,r43,r44, s12,s13,s14,s22,s23,s24,s32,s33,s34,s42,s43,s44) #local p14 = (p13+q12)/2; #local p24 = (p23+q22)/2; #local p34 = (p33+q32)/2; #local p44 = (p43+q42)/2; #local q11 = p14; #local q21 = p24; #local q31 = p34; #local q41 = p44; #local q14 = (q13+r12)/2; #local q24 = (q23+r22)/2; #local q34 = (q33+r32)/2; #local q44 = (q43+r42)/2; #local r11 = q14; #local r21 = q24; #local r31 = q34; #local r41 = q44; #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; #declare lado = union{ retalho(p11,p12,p13,p14,p21,p22,p23,p24,p31,p32,p33,p34,p41,p42,p43,p44,tx_grade,tx_carro) retalho(q11,q12,q13,q14,q21,q22,q23,q24,q31,q32,q33,q34,q41,q42,q43,q44,tx_grade,tx_carro) retalho(r11,r12,r13,r14,r21,r22,r23,r24,r31,r32,r33,r34,r41,r42,r43,r44,tx_grade,tx_carro) retalho(s11,s12,s13,s14,s21,s22,s23,s24,s31,s32,s33,s34,s41,s42,s43,s44,tx_grade,tx_carro) } union{ object{ lado translate -2*x } object{ lado scale <-1,1,1> } } #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 p11 = (1-tt)*p11_01 + tt*p11_02; #local p12 = (1-tt)*p12_01 + tt*p12_02; #local p13 = (1-tt)*p13_01 + tt*p13_02; #local p14 = (1-tt)*p14_01 + tt*p14_02; #local p21 = (1-tt)*p21_01 + tt*p21_02; #local p22 = (1-tt)*p22_01 + tt*p22_02; #local p23 = (1-tt)*p23_01 + tt*p23_02; #local p24 = (1-tt)*p24_01 + tt*p24_02; #local p31 = (1-tt)*p31_01 + tt*p31_02; #local p32 = (1-tt)*p32_01 + tt*p32_02; #local p33 = (1-tt)*p33_01 + tt*p33_02; #local p34 = (1-tt)*p34_01 + tt*p34_02; #local p41 = (1-tt)*p41_01 + tt*p41_02; #local p42 = (1-tt)*p42_01 + tt*p42_02; #local p43 = (1-tt)*p43_01 + tt*p43_02; #local p44 = (1-tt)*p44_01 + tt*p44_02; #local q12 = (1-tt)*q12_01 + tt*q12_02; #local q13 = (1-tt)*q13_01 + tt*q13_02; #local q14 = (1-tt)*q14_01 + tt*q14_02; #local q22 = (1-tt)*q22_01 + tt*q22_02; #local q23 = (1-tt)*q23_01 + tt*q23_02; #local q24 = (1-tt)*q24_01 + tt*q24_02; #local q32 = (1-tt)*q32_01 + tt*q32_02; #local q33 = (1-tt)*q33_01 + tt*q33_02; #local q34 = (1-tt)*q34_01 + tt*q34_02; #local q42 = (1-tt)*q42_01 + tt*q42_02; #local q43 = (1-tt)*q43_01 + tt*q43_02; #local q44 = (1-tt)*q44_01 + tt*q44_02; #local r12 = (1-tt)*r12_01 + tt*r12_02; #local r13 = (1-tt)*r13_01 + tt*r13_02; #local r14 = (1-tt)*r14_01 + tt*r14_02; #local r22 = (1-tt)*r22_01 + tt*r22_02; #local r23 = (1-tt)*r23_01 + tt*r23_02; #local r24 = (1-tt)*r24_01 + tt*r24_02; #local r32 = (1-tt)*r32_01 + tt*r32_02; #local r33 = (1-tt)*r33_01 + tt*r33_02; #local r34 = (1-tt)*r34_01 + tt*r34_02; #local r42 = (1-tt)*r42_01 + tt*r42_02; #local r43 = (1-tt)*r43_01 + tt*r43_02; #local r44 = (1-tt)*r44_01 + tt*r44_02; #local s12 = (1-tt)*s12_01 + tt*s12_02; #local s13 = (1-tt)*s13_01 + tt*s13_02; #local s14 = (1-tt)*s14_01 + tt*s14_02; #local s22 = (1-tt)*s22_01 + tt*s22_02; #local s23 = (1-tt)*s23_01 + tt*s23_02; #local s24 = (1-tt)*s24_01 + tt*s24_02; #local s32 = (1-tt)*s32_01 + tt*s32_02; #local s33 = (1-tt)*s33_01 + tt*s33_02; #local s34 = (1-tt)*s34_01 + tt*s34_02; #local s42 = (1-tt)*s42_01 + tt*s42_02; #local s43 = (1-tt)*s43_01 + tt*s43_02; #local s44 = (1-tt)*s44_01 + tt*s44_02; object { automovel(p11,p12,p13,p14,p21,p22,p23,p24,p31,p32,p33,p34,p41,p42,p43,p44, q12,q13,q14,q22,q23,q24,q32,q33,q34,q42,q43,q44, r12,r13,r14,r22,r23,r24,r32,r33,r34,r42,r43,r44, s12,s13,s14,s22,s23,s24,s32,s33,s34,s42,s43,s44) } #end #if((ck >= ck1) & (ck < ck2)) #local tt = (ck-ck1)/(ck2-ck1); #local p11 = (1-tt)*p11_02 + tt*p11_03; #local p12 = (1-tt)*p12_02 + tt*p12_03; #local p13 = (1-tt)*p13_02 + tt*p13_03; #local p14 = (1-tt)*p14_02 + tt*p14_03; #local p21 = (1-tt)*p21_02 + tt*p21_03; #local p22 = (1-tt)*p22_02 + tt*p22_03; #local p23 = (1-tt)*p23_02 + tt*p23_03; #local p24 = (1-tt)*p24_02 + tt*p24_03; #local p31 = (1-tt)*p31_02 + tt*p31_03; #local p32 = (1-tt)*p32_02 + tt*p32_03; #local p33 = (1-tt)*p33_02 + tt*p33_03; #local p34 = (1-tt)*p34_02 + tt*p34_03; #local p41 = (1-tt)*p41_02 + tt*p41_03; #local p42 = (1-tt)*p42_02 + tt*p42_03; #local p43 = (1-tt)*p43_02 + tt*p43_03; #local p44 = (1-tt)*p44_02 + tt*p44_03; #local q12 = (1-tt)*q12_02 + tt*q12_03; #local q13 = (1-tt)*q13_02 + tt*q13_03; #local q14 = (1-tt)*q14_02 + tt*q14_03; #local q22 = (1-tt)*q22_02 + tt*q22_03; #local q23 = (1-tt)*q23_02 + tt*q23_03; #local q24 = (1-tt)*q24_02 + tt*q24_03; #local q32 = (1-tt)*q32_02 + tt*q32_03; #local q33 = (1-tt)*q33_02 + tt*q33_03; #local q34 = (1-tt)*q34_02 + tt*q34_03; #local q42 = (1-tt)*q42_02 + tt*q42_03; #local q43 = (1-tt)*q43_02 + tt*q43_03; #local q44 = (1-tt)*q44_02 + tt*q44_03; #local r12 = (1-tt)*r12_02 + tt*r12_03; #local r13 = (1-tt)*r13_02 + tt*r13_03; #local r14 = (1-tt)*r14_02 + tt*r14_03; #local r22 = (1-tt)*r22_02 + tt*r22_03; #local r23 = (1-tt)*r23_02 + tt*r23_03; #local r24 = (1-tt)*r24_02 + tt*r24_03; #local r32 = (1-tt)*r32_02 + tt*r32_03; #local r33 = (1-tt)*r33_02 + tt*r33_03; #local r34 = (1-tt)*r34_02 + tt*r34_03; #local r42 = (1-tt)*r42_02 + tt*r42_03; #local r43 = (1-tt)*r43_02 + tt*r43_03; #local r44 = (1-tt)*r44_02 + tt*r44_03; #local s12 = (1-tt)*s12_02 + tt*s12_03; #local s13 = (1-tt)*s13_02 + tt*s13_03; #local s14 = (1-tt)*s14_02 + tt*s14_03; #local s22 = (1-tt)*s22_02 + tt*s22_03; #local s23 = (1-tt)*s23_02 + tt*s23_03; #local s24 = (1-tt)*s24_02 + tt*s24_03; #local s32 = (1-tt)*s32_02 + tt*s32_03; #local s33 = (1-tt)*s33_02 + tt*s33_03; #local s34 = (1-tt)*s34_02 + tt*s34_03; #local s42 = (1-tt)*s42_02 + tt*s42_03; #local s43 = (1-tt)*s43_02 + tt*s43_03; #local s44 = (1-tt)*s44_02 + tt*s44_03; object { automovel(p11,p12,p13,p14,p21,p22,p23,p24,p31,p32,p33,p34,p41,p42,p43,p44, q12,q13,q14,q22,q23,q24,q32,q33,q34,q42,q43,q44, r12,r13,r14,r22,r23,r24,r32,r33,r34,r42,r43,r44, s12,s13,s14,s22,s23,s24,s32,s33,s34,s42,s43,s44) } #end #if((ck >= ck2) & (ck <= ck3)) #local tt = (ck-ck2)/(ck3-ck2); #local p11 = (1-tt)*p11_03 + tt*p11_04; #local p12 = (1-tt)*p12_03 + tt*p12_04; #local p13 = (1-tt)*p13_03 + tt*p13_04; #local p14 = (1-tt)*p14_03 + tt*p14_04; #local p21 = (1-tt)*p21_03 + tt*p21_04; #local p22 = (1-tt)*p22_03 + tt*p22_04; #local p23 = (1-tt)*p23_03 + tt*p23_04; #local p24 = (1-tt)*p24_03 + tt*p24_04; #local p31 = (1-tt)*p31_03 + tt*p31_04; #local p32 = (1-tt)*p32_03 + tt*p32_04; #local p33 = (1-tt)*p33_03 + tt*p33_04; #local p34 = (1-tt)*p34_03 + tt*p34_04; #local p41 = (1-tt)*p41_03 + tt*p41_04; #local p42 = (1-tt)*p42_03 + tt*p42_04; #local p43 = (1-tt)*p43_03 + tt*p43_04; #local p44 = (1-tt)*p44_03 + tt*p44_04; #local q12 = (1-tt)*q12_03 + tt*q12_04; #local q13 = (1-tt)*q13_03 + tt*q13_04; #local q14 = (1-tt)*q14_03 + tt*q14_04; #local q22 = (1-tt)*q22_03 + tt*q22_04; #local q23 = (1-tt)*q23_03 + tt*q23_04; #local q24 = (1-tt)*q24_03 + tt*q24_04; #local q32 = (1-tt)*q32_03 + tt*q32_04; #local q33 = (1-tt)*q33_03 + tt*q33_04; #local q34 = (1-tt)*q34_03 + tt*q34_04; #local q42 = (1-tt)*q42_03 + tt*q42_04; #local q43 = (1-tt)*q43_03 + tt*q43_04; #local q44 = (1-tt)*q44_03 + tt*q44_04; #local r12 = (1-tt)*r12_03 + tt*r12_04; #local r13 = (1-tt)*r13_03 + tt*r13_04; #local r14 = (1-tt)*r14_03 + tt*r14_04; #local r22 = (1-tt)*r22_03 + tt*r22_04; #local r23 = (1-tt)*r23_03 + tt*r23_04; #local r24 = (1-tt)*r24_03 + tt*r24_04; #local r32 = (1-tt)*r32_03 + tt*r32_04; #local r33 = (1-tt)*r33_03 + tt*r33_04; #local r34 = (1-tt)*r34_03 + tt*r34_04; #local r42 = (1-tt)*r42_03 + tt*r42_04; #local r43 = (1-tt)*r43_03 + tt*r43_04; #local r44 = (1-tt)*r44_03 + tt*r44_04; #local s12 = (1-tt)*s12_03 + tt*s12_04; #local s13 = (1-tt)*s13_03 + tt*s13_04; #local s14 = (1-tt)*s14_03 + tt*s14_04; #local s22 = (1-tt)*s22_03 + tt*s22_04; #local s23 = (1-tt)*s23_03 + tt*s23_04; #local s24 = (1-tt)*s24_03 + tt*s24_04; #local s32 = (1-tt)*s32_03 + tt*s32_04; #local s33 = (1-tt)*s33_03 + tt*s33_04; #local s34 = (1-tt)*s34_03 + tt*s34_04; #local s42 = (1-tt)*s42_03 + tt*s42_04; #local s43 = (1-tt)*s43_03 + tt*s43_04; #local s44 = (1-tt)*s44_03 + tt*s44_04; object { automovel(p11,p12,p13,p14,p21,p22,p23,p24,p31,p32,p33,p34,p41,p42,p43,p44, q12,q13,q14,q22,q23,q24,q32,q33,q34,q42,q43,q44, r12,r13,r14,r22,r23,r24,r32,r33,r34,r42,r43,r44, s12,s13,s14,s22,s23,s24,s32,s33,s34,s42,s43,s44) } #end #if((ck < ck0) | (ck > ck3)) sphere{ <0,0,0>, 0.50 texture{ tx_carro } } #end #end object{ cena(clock) } // Original camera parameters: // #local cam_ctr = <0.00,6.5,0.00> // #local cam_loc = (1.5*<14.00,8.00,2.50>) // #local cam_vec = ((1.5*<14.00,8.00,2.50>)-<0.00,6.5,0.00>) // #local cam_sky = z #include "camlight.inc" camlight(<0.00,7.5,1.00>,9.50,<10,10,10>,20.0,z,1.2)