// Last edited on 2007-07-22 21:21:55 by stolfi background{ color rgb < 0.75, 0.80, 0.85 > } #declare raio = 2.000; #declare tinta_A = texture { pigment { color rgb < 0.10, 0.80, 1.00 > } finish { diffuse 0.8 specular 0.3 roughness 0.005 ambient 0.2 } } #declare tinta_B = texture { pigment { color rgb < 1.00, 0.80, 0.10 > } finish { diffuse 0.8 specular 0.3 roughness 0.005 ambient 0.2 } } #declare vermelho = texture { pigment { color rgb < 1.00, 0.20, 0.00 > } finish { diffuse 0.8 specular 0.3 roughness 0.005 ambient 0.2 } } #declare verde = texture { pigment { color rgb < 0.00, 0.80, 0.20 > } finish { diffuse 0.8 specular 0.3 roughness 0.005 ambient 0.2 } } #declare azul = texture { pigment { color rgb < 0.00, 0.40, 1.00 > } finish { diffuse 0.8 specular 0.3 roughness 0.005 ambient 0.2 } } #declare eixoX = cylinder { < 0.00, 0.00, 0.00 >, < 10.00, 0.00, 0.00 >, 0.05 texture { vermelho } } #declare eixoY = cylinder { < 0.00, 0.00, 0.00 >, < 0.00, 10.00, 0.00 >, 0.05 texture { verde } } #declare eixoZ = cylinder { < 0.00, 0.00, 0.00 >, < 0.00, 0.00, 10.00 >, 0.05 texture { azul } } #declare eixos_cartesianos = union { object {eixoX } object {eixoY } object {eixoZ } } #declare caixa_base = box { < 0.00, 0.00, 0.00 >, < 6.00, 4.00, 2.00 > texture { azul } } #declare caixa_furo_base = box { < 2.50, 0.50, 1.50 >, < 5.50, 3.50, 2.10 > texture { azul } } #declare cone_furo_base = cone { < 4.00, 2.00, 1.60 >, 0.90 < 4.00, 2.00, 0.90 >, 0.60 texture { azul } } #declare base = difference { object { caixa_base } object { caixa_furo_base } object { cone_furo_base } } #declare cilindro = cylinder { < 0.00, -0.50, 0.00 >, < 0.00, 0.50, 0.00 >, 0.25 texture { vermelho } } #declare bola = sphere { < 0.00, 0.00, 0.00 >, 0.25 texture { vermelho } } #declare haste = union { object {cilindro rotate 90*x scale <1,1,6> translate <1,2,5> } object {cilindro rotate 90*z scale <3,1,1> translate <2.50,2,8> } object {cilindro rotate 90*x scale <1,1,3> translate <4,2,6.50> } object {bola translate <1,2,8> } object {bola translate <4,2,8> } } #declare cone_mexedor = cone { < 4.50, 2.50, 4.50 >, 0.30 < 4.50, 2.50, 3.50 >, 0.00 texture { verde } } #declare mexedor = union { object {cilindro rotate 90*x scale <6,6,0.5> translate <4,2,4.75> texture { verde } } intersection{ object { bola scale <2,2,2> translate <4.50,2.50,4.30> } object { cone_mexedor } } } // Aqui está a cena, finalmente: // desenho dos eixos object { eixos_cartesianos } // desenho da base da cafeteira object { base } // desenho da haste da cafeteira object { haste } // desenho do mexedor object { mexedor } #include "camlight.inc" camlight(<3,2,4>,<10,10,7>,0.7,z,1.0)