// MC930A Primeira Atividade de Laboratório utilizando POV-ray // Autor: Mário Riudoms Sangenis - RA: 992198 #include "colors.inc" #include "textures.inc" background{ color rgb < 1.00, 1.00, 1.00 > } light_source { < 0.00, 0.00, 10.00 > color rgb < 1.00, 0.90, 0.90 > } light_source { < 5.00, 0.00, 0.00 > color rgb < 1.00, 1.00, 1.00 > } #if (clock < 0.5) #declare rotacao = (90)*(2*clock/0.5); #declare altura = 0; #declare delta = 100; #declare posicao = 10*clock; #else #declare rotacao = 360; #declare altura = -clock; #declare delta = 0; #declare posicao = 5; #end camera { location < 0.00, -3.00, 18.00-2*posicao > right < +1.20, 0.00, 0.00 > up < 0.00, 0.00, 0.90 > sky < 0.00, 1.00, 0.00 > look_at < 0.00, -2.00, 0.00 > } #declare bastao = cylinder{ < 0.00, -1.00, 0.00 >, < 0.00, 1.00, 0.00 >, 0.10 rotate <0,0,45> pigment {Black} } #declare LORD = text { ttf "arial.ttf" "LORD" 0.30, 0 } #declare RING = text { ttf "arial.ttf" "RING" 0.30, 0 } #declare OF = text { ttf "arial.ttf" "OF THE" 0.30, 0 } #declare plano = plane { y, -4.0 pigment {checker color Black, color White } } // Aqui está a cena, finalmente: union { object { plano } object { bastao rotate<0,0,rotacao> translate<5-posicao,1.9*altura,0>} object { bastao rotate<0,0,rotacao> scale<-1,0,0> translate} object { LORD translate } object { RING translate <6.5-posicao,-0.5,0> } object { OF translate <-1.7,4.5+5*altura+delta,0> scale <0.5,0.5,0.5> } }