// Terceiro exercicio de MP004 // Last edited on 2001-05-26 16:09:00 by Marcus Macedo background{ color rgb < 1.00, 1.00, 1.00 > } light_source { < 0.00, 4.00, 6.00 > color rgb < 1.00, 1.00, 1.00 > } camera { location < 2.00, 9.00, 5.00 > right < -1.20, 0.00, 0.00 > up < 0.00, 0.00, 0.90 > sky < 0.00, 0.00, 1.00 > look_at < 0.00, 4.00, 0.00 > } #declare vermelho = texture { pigment { color rgb < 1.00, 0.00, 0.00 > } finish { diffuse 0.5 specular 0.5 roughness 0.005 ambient 0.1 } } #declare verde = texture { pigment { color rgb < 0.00, 1.00, 0.00 > } finish { diffuse 0.5 specular 0.5 roughness 0.005 ambient 0.1 } } #declare azul = texture { pigment { color rgb < 0.00, 0.00, 1.00 > } finish { diffuse 0.5 specular 0.5 roughness 0.005 ambient 0.1 } } #declare bico = cone { < 0.0, 5.0, 0.0>, 0.5 < 0.0, 7.0, 0.0>, 0 texture{ vermelho } } #declare fuzelagem = difference { cylinder { < 0.0, 0.0, 0.0 >, < 0.0, 5.0, 0.0 >, 0.5 texture { azul } } sphere { < 0.0, 3.5, 0.5 >, 0.3 texture { pigment { color rgb < 1.0, 1.0, 1.0 > } } } } #declare asa_pequena = difference { box { < -0.1, 0.0, 0.0>, < +0.1, 1.0, 1.0> texture { azul } } box { < -0.2, 0.0, 0.0>, < +0.2, 1.0, 2.0> texture { azul } rotate 23*x translate < 0.0, 1.0, 0.0> } } #declare remo = union { cylinder { < 0.0, 0.0, 0.0 >, < 4.0, 0.0, 0.0 >, 0.1 texture { verde } } difference { sphere { < 3.0, 0.0, 0.0 >, 1.0 texture { verde } } box { < -0.1, -0.1, -1.1 > < 4.1, -1.1, +1.1 > texture { verde } } } } #declare remo_direito = object { remo rotate -z*30 rotate +y*45 translate < 0.1, 3.5, 0.4 > } #declare remo_esquerdo= object { remo rotate -z*30 rotate -y*225 translate < -0.1, 3.5, 0.4 > } #declare leme= object { asa_pequena translate < 0.0, 0.0, 0.5 > } #declare estabilizador_direito= object { asa_pequena rotate y*90 translate < 0.5, 0.0, 0.0 > } #declare estabilizador_esquerdo= object { asa_pequena rotate -y*90 translate < -0.5, 0.0, 0.0 > } // Aqui está a cena, finalmente: object { bico } object { fuzelagem } object { remo_direito } object { remo_esquerdo } object { leme } object { estabilizador_direito } object { estabilizador_esquerdo }