// Exercicio 3 de MC930 background{ color rgb < 1.00, 1.00, 1.00 > } camera { location < 0.00, 6.50, -1.50 > right < 0.00, 1.20, 0.00 > up < 0.00, 0.00, 0.90 > sky < 0.00, 0.00, 1.00 > look_at < 0.00, 0.00, 0.00 > } light_source { <0.00, 4.00, 1.50> color rgb <1.00,1.00,1.00> } #declare vermelho = rgb < 1.00, 0.00, 0.00 >; #declare amarelo = rgb < 1.00,1.00,0.00 >; #declare verde = rgb < 0.00, 1.00, 0.00 >; #declare roxo = rgb < 1.00,0.00,1.00 >; #declare cinza = rgb < 0.50,0.50,0.50 >; #declare azul = rgb < 0.00, 0.00, 1.00 >; #declare caixaMaior = box { <-2.00, -0.50, 1.30>, <2.00, 0.50, -1.30> texture { pigment { color cinza }} } #declare caixaMenor = box { <-1.80, 0.50, 1.10>, <1.80, 0.75, -1.10> texture {pigment {color azul}} } #declare sinalVermelho = sphere { <1.10, 0.00, 0.00> 0.5 texture {pigment { color vermelho }} scale <1.00, 0.20, 1.00> translate <0.00, 1.00, 0.00> } #declare sinalAmarelo = sphere { <0.00, 0.00, 0.00> 0.5 texture {pigment { color amarelo }} scale <1.00, 0.20, 1.00> translate <0.00, 1.00, 0.00> } #declare sinalVerde = sphere { <-1.10, 0.00, 0.00> 0.5 texture {pigment { color verde }} scale <1.00, 0.20, 1.00> translate <0.00, 1.00, 0.00> } #declare texto1 = text { ttf "timrom.ttf" "Sinal" 0.80, 0 pigment { color roxo } rotate <90.0,0.0,180.0> translate <1.00,0.50,-0.20> } object { caixaMaior translate <5 - 5*clock, 0.00, 0.00> } object { caixaMenor translate <-5 + 5*clock, 0.00, 0.00> } object { texto1 translate <0.00, 0.00, 5 - 5*clock> } object { sinalVermelho rotate <0.00, 360*clock, 0.00> translate <0.00, 0.00, -5 + 5*clock> } object { sinalAmarelo rotate <0.00, 360*clock, 0.00> translate <0.00, 0.00, -5 + 5*clock> } object { sinalVerde rotate <0.00, 360*clock, 0.00> translate <0.00, 0.00, -5 + 5*clock> }