// 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>
}