// Exemplo de arquivo de descricao de cena para POV-ray // Last edited on 2000-09-21 09:50:30 by stolfi background{ color rgb < 1.200, 1.255, .200 > } light_source { < 50.00, 50.00, 30.00 > color rgb < 1.00, 1.00, 1.00 > } light_source { < 0.00, 0.00, 50.00 > color rgb < 1.00, 1.00, 1.00 > } camera { location < 10.00, 2.50, 3.50 > right < 2.40, 0.00, 0.00 > up < 0.00, 0.00, 1.80 > sky < 0.00, 0.00, 1.00 > look_at < 0.00, 0.00, 1.00 > } #declare preto = texture { pigment { color rgb < 0.00, 0.00, 0.00 > } finish { diffuse 0.5 specular 0.5 roughness 0.005 ambient 0.1 } } #declare cinza = texture { pigment { color rgb < 1.30, 1.30, 1.30 > } finish { diffuse 0.5 specular 0.5 roughness 0.005 ambient 0.1 } } #declare vermelho = texture { pigment { color rgb <1.200, 0.20, 0.20 > } finish { diffuse 0.5 specular 0.5 roughness 0.005 ambient 0.1 } } #declare azul = texture { pigment { color rgb <0.20, 0.20, 1.200 > } finish { diffuse 0.5 specular 0.5 roughness 0.005 ambient 0.1 } } #declare caixa = box { < -1.00, -1.00, -1.00 >, < 1.00, 1.00, 1.00 > texture { vermelho } } #declare helicegrande = cylinder { < 0.00, -8.00, 0.00 >, < 0.00, 8.00, 0.00 >, 0.50 texture { cinza } } #declare helicepequena = cylinder { < 0.00, 0.00, -1.00 >, < 0.00, 0.00, 1.00 >, 0.50 texture { cinza } } #declare pneu = cylinder { < 0.00, 0.00, 0.00 >, < 1.00, 0.00, 0.00 >, 1.00 texture { preto } } #declare cauda = cylinder { < 0.00, 0.00, 0.00 >, < 0.00, -7.00, 0.00 >, 0.50 texture { vermelho } } #declare pino = cylinder { < 0.00, 0.00, 2.00>, < 0.00, 0.00, 3.50>, 0.50 texture { preto } } #declare cabine1 = cylinder { < -2.50, 0.00, 0.00 >, < 2.50, 0.00, 0.00 >, 2.00 texture { vermelho } } #declare cabine2 = cylinder { < -2.5, 0.00, 0.00 >, < 2.5, 0.00, 0.00 >, 2.00 texture { azul } } declare leme = prism { linear_sweep linear_spline 0.00, 0.50, 4, < 0.00, 0.00>, < 1.00, 0.00>, < 0.50, 1.00>, <-0.50, 1.00> texture { vermelho } } #declare apagador = box { < -3.02, -3.02, -1.00 >, < 3.00, 1.00, 1.00 > texture { vermelho } } // Aqui está a cena, finalmente: union { object { caixa translate < 0.00, 0.50, -1.00> scale < 2.50, 1.75, 1.00>} object { cabine1 translate < 0.00, -2.00, 0.00> } object { cabine2 translate < 0.00, 3.00, 0.00 >} object { pneu translate < -2.50, -1.00, -2.00 >} object { pneu translate < 2.50, -1.00, -2.00 > } object { pneu translate < -2.50, 2.00, -2.00 >} object { pneu translate < 2.50, 2.00, -2.00 >} object { helicegrande translate < 0.00, 0.00, 11.00 > rotate < 0.00, 0.00, 45.00 > scale < 1.00, 1.00, 0.30 >} object { helicepequena translate < 1.50, -20.50, 1.75 > rotate < 0.00, 0.00, 0.00 > scale < 0.30, 0.50, 1.00 >} object { cauda translate < 0.00, -4.00, 1.50>} object { pino } object { leme rotate <0.00, 0.00, 90> translate < 0.00, -11.00, 2.00 > } } difference { object { cabine1 translate < 0.00, 3.00, 0.00 >} object { apagador translate < 0.00, 4.00, 1.00 >} } difference { object { caixa translate < 0.00, -0.15, 1.00> scale < 2.51, 3.50, 1.00 >} object { cabine2 translate < 0.00, 6.00, 2.00 > scale < 1.20, 0.50, 0.50 >} }