// Exercicio 2 - data - 05/10/2000 // Rodrigo Gomes Falcao background{ color rgb < 1.00, 1.00, 1.00 > } light_source { < 14.00, 20.00, 50.00 > color rgb < 1.00, 1.00, 1.00 > } camera { location < -25.00, 10.00, 20.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, 0.00, 6.00 > } #declare raio = 2.00; #declare tinta_vermelha = texture { pigment { color rgb < 1.00, 0.00, 0.00 > } finish { diffuse 0.5 specular 0.5 roughness 0.005 ambient 0.1 } } #declare tinta_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 tinta_preta = texture { pigment { color rgb < 0.00, 0.00, 0.00 > } finish { diffuse 0.5 specular 0.5 roughness 0.005 ambient 0.1 } } #declare tinta_azulclara = texture { pigment { color rgb < 0.20, 0.20, 1.00 > } finish { diffuse 0.5 specular 0.5 roughness 0.005 ambient 0.1 } } #declare tinta_prata = texture { pigment { color rgb < 0.30, 0.30, 0.30 > } finish { diffuse 0.5 specular 0.5 roughness 0.005 ambient 0.1 } } #declare esfera = sphere { < 0.00, 7.00, 0.00 >, 2.00 texture { tinta_vermelha } } #declare pneu = cylinder { < 0.00, 1.00, 0.00 >, < 3.00, 1.00, 0.00 >, 2.00 texture { tinta_preta } } #declare rodas = cylinder { < -0.04, 1.00, 0.00 >, < 3.04, 1.00, 0.00 >, 1.50 texture { tinta_prata } } #declare haste = cylinder { < 4, 7.00, 7.00 >, < 4, 9.00, 7.00 >, 0.30 texture { tinta_prata } } #declare caixa = box { < 0.00,1.00,11.00 >, < 8.00,7.00,0.00 > texture { tinta_vermelha } } #declare caixa2 = box { < 0.00,1.00,11.00 >, < 8.00,5.00,16.00 > texture { tinta_vermelha } } #declare vidro = box { < 1.00,5.00,13.20 >, < 7.00,7.00,12.80 > texture { tinta_prata } } #declare buraco = cylinder { < -0.01, 1.50, 3.00 >, < 3.01, 1.50, 3.00 >, 3.00 texture { tinta_vermelha } } #declare buraco2 = cylinder { < -0.01, 1.50, 11.00 >, < 3.01, 1.50, 11.00 >, 3.00 texture { tinta_vermelha } } // Aqui está o carro, finalmente: object { vidro rotate <0,0,-45> } difference { object { caixa } object {buraco} } difference { object { caixa } object {buraco2} } object {caixa2} union {object { pneu } object { rodas } translate <0,0,3>} union {object { pneu } object { rodas } translate <0,0,11>} union {object { pneu } object { rodas } translate <5,0,3>} union {object { pneu } object { rodas } translate <5,0,11>} object {haste}