// Last edited on 2009-10-11 21:50:00 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 background{ color rgb < 0.75, 0.80, 0.85 > } #declare tx_plastico = texture{ pigment{ color rgb < 0.10, 0.80, 1.00 > } 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.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.90, 0.70 > } finish{ diffuse 0.1 reflection 0.8*< 1.00, 0.90, 0.70 > ambient 0.1 } } #declare tx_vidro = texture{ pigment{ color rgb < 0.97, 0.98, 1.00 > filter 0.70 } finish{ diffuse 0.03 reflection 0.25 ambient 0.02 specular 0.25 roughness 0.005 } } #declare tx_laranja = texture{ pigment{ color rgb < 0.47, 0.68, 0.60 > filter 0.70 } finish{ diffuse 0.03 reflection 0.25 ambient 0.02 specular 0.25 roughness 0.005 } } #declare tx_preto = texture{ pigment{ color rgb < 0.1, 0.1, 0.1 > filter 0.70 } finish{ diffuse 0.03 reflection 0.25 ambient 0.02 specular 0.25 roughness 0.005 } } #declare raio = 3.300; #declare Corpo = sphere{ < 0, 0, 0 >, 1.0 scale < 1.0, 4.0, 2.0 > texture{ tx_branco } } #declare Cabeca = union { sphere{ < 1.0, 0, 0.4 >, 0.1 } sphere{ < 0, 0, 0 >, 1.0 scale < 1.0, 1.0, 1.0 > texture{ tx_branco } } cone{ < 0, 0, 0 > , 0.5 , < 1.0, -2.0, -0.5 > , 0.1 texture{ tx_plastico} } } #macro Pescoco_e_cabeca( teta ) union { cylinder{ < 0, 0, 0 > , < 0, 0, 7.0 >, 0.3 texture{ tx_fosca } } object{ Cabeca rotate teta * x translate 7.0 * z } } #end #include "retalho.inc" #include "nuvens.inc" #declare a11 = < 5.0 , -5.0 , 0.0 >; #declare a12 = < 5.0 , -3.0 , 0.0 >; #declare a13 = < 5.0 , 0.0 , 0.0 >; #declare a14 = < 5.0 , 3.0 , 0.0 >; #declare a21 = < 3.0 , -5.0 , 0.0 >; #declare a22 = < 3.0 , -3.0 , 0.0 >; #declare a23 = < 3.0 , 0.0 , 0.0 >; #declare a24 = < 3.0 , 3.0 , 0.0 >; #declare a31 = < 1.0 , -5.0 , 0.0 >; #declare a32 = < 1.0 , -3.0 , 0.0 >; #declare a33 = < 1.0 , 0.0 , 0.0 >; #declare a34 = < 1.0 , 3.0 , 0.0 >; #declare b21 = < -1.0 , -5.0 , 0.00 >; #declare b22 = < -1.0 , -3.0 , 0.00 >; #declare b23 = < -1.0 , 0.0 , 0.00 >; #declare b24 = < -1.0 , 3.0 , 0.00 >; #declare b31 = < -3.0 , -5.0 , -1.00 >; #declare b32 = < -3.0 , -3.0 , -1.00 >; #declare b33 = < -3.0 , 0.0 , -1.00 >; #declare b34 = < -3.0 , 3.0 , -1.00 >; #declare b41 = < -5.0 , -5.0 , -2.00 >; #declare b42 = < -5.0 , -3.0 , -2.00 >; #declare b43 = < -5.0 , 0.0 , -2.00 >; #declare b44 = < -5.0 , 3.0 , -2.00 >; #declare a41 = (a31 + b21)/2; #declare a42 = (a32 + b22)/2; #declare a43 = (a33 + b23)/2; #declare a44 = (a34 + b24)/2; #declare b11 = a41; #declare b12 = a42; #declare b13 = a43; #declare b14 = a44; #declare plano1 = retalho (a11,a12,a13,a14,a21,a22,a23,a24,a31,a32,a33,a34,a41,a42,a43,a44, tx_branco, tx_fosca) #declare plano2 = retalho (b11,b12,b13,b14,b21,b22,b23,b24,b31,b32,b33,b34,b41,b42,b43,b44, tx_branco, tx_fosca) #declare c11 = b41; #declare c12 = b42; #declare c13 = b43; #declare c14 = b44; #declare c21 = < -5.0 , -5.0 , 0.0 >; #declare c22 = < -5.0 , -3.0 , 0.0 >; #declare c23 = < -5.0 , 0.0 , 0.0 >; #declare c24 = < -5.0 , 3.0 , 0.0 >; #declare c31 = < -7.0 , -5.0 , 0.0 >; #declare c32 = < -7.0 , -3.0 , 0.0 >; #declare c33 = < -7.0 , 0.0 , 0.0 >; #declare c34 = < -7.0 , 3.0 , 0.0 >; #declare c41 = < -9.0 , -5.0 , 0.0 >; #declare c42 = < -9.0 , -3.0 , 0.0 >; #declare c43 = < -9.0 , 0.0 , 0.0 >; #declare c44 = < -9.0 , 3.0 , 0.0 >; #declare plano3 = retalho (c11,c12,c13,c14,c21,c22,c23,c24,c31,c32,c33,c34,c41,c42,c43,c44, tx_espelho, tx_fosca) #declare d11 = c41; #declare d12 = c42; #declare d13 = c43; #declare d14 = c44; #declare d21 = < -9.1 , -5.0 , 0.00 >; #declare d22 = < -9.1 , -3.0 , 0.00 >; #declare d23 = < -9.1 , 0.0 , 0.00 >; #declare d24 = < -9.1 , 3.0 , 0.00 >; #declare d31 = < -9.2 , -5.0 , 3.00 >; #declare d32 = < -9.2 , -3.0 , 3.00 >; #declare d33 = < -9.2 , 0.0 , 3.00 >; #declare d34 = < -9.2 , 3.0 , 3.00 >; #declare d41 = < -9.3 , -5.0 , 6.00 >; #declare d42 = < -9.3 , -3.0 , 6.00 >; #declare d43 = < -9.3 , 0.0 , 6.00 >; #declare d44 = < -9.3 , 3.0 , 6.00 >; #declare plano4 = retalho (d11,d12,d13,d14,d21,d22,d23,d24,d31,d32,d33,d34,d41,d42,d43,d44, tx_branco, tx_fosca) #declare e11 = d41; #declare e12 = d42; #declare e13 = d43; #declare e14 = d44; #declare e21 = < -1.0 , -5.0 , 0.00 >; #declare e22 = < -1.0 , -3.0 , 0.00 >; #declare e23 = < -1.0 , 0.0 , 0.00 >; #declare e24 = < -1.0 , 3.0 , 0.00 >; #declare e31 = < -3.0 , -5.0 , -3.00 >; #declare e32 = < -3.0 , -3.0 , -3.00 >; #declare e33 = < -3.0 , 0.0 , -3.00 >; #declare e34 = < -3.0 , 3.0 , -3.00 >; #declare e41 = < -5.02 , -5.0 , -6.00 >; #declare e42 = < -5.02 , -3.0 , -6.00 >; #declare e43 = < -5.02 , 0.0 , -6.00 >; #declare e44 = < -5.02 , 3.0 , -6.00 >; #declare plano5 = retalho (e11,e12,e13,e14,e21,e22,e23,e24,e31,e32,e33,e34,e41,e42,e43,e44, tx_branco, tx_fosca) union { object { plano1 rotate 90*y rotate -30*z scale 0.6 } object { plano2 rotate 90*y rotate -30*z scale 0.6 } object { plano3 rotate 90*y rotate -30*z scale 0.6 } } // Original camera parameters: // #local cam_ctr = <0.00,0.00,2.00> // #local cam_loc = (1.4* <18.00,7.00,3.50>) // #local cam_vec = ((1.4* <18.00,7.00,3.50>)-<0.00,0.00,2.00>) // #local cam_sky = z #include "camlight.inc" camlight(<0,0,2>,9.430,<10,10,4>,30.000,z,1.2)