#include "colors.inc" #include "stones.inc" // Ediçao do exercicio da quarta aula // Propaganda background{ color rgb < 1.0, 1.0, 1.0> } light_source{ < 8.0, 9.0, 7.0 > color rgb < 1.0, 0.6, 0.7 > } light_source{ < 0, -9.0, 0 > color rgb < 1.0, 0.6, 0.7 > } camera { location < 1.0, 20, 3.0 > sky <0,0,1> look_at < 5, 0, 0 > } #declare azul = texture { pigment { color Blue } } #declare amarelo = texture { pigment { wood color_map { [0.0 color White] [0.9 color Yellow] [1.0 color Black] } turbulence 0.05 scale <0.2, 0.3, 1> } finish { phong 1 } } #declare logo = text { ttf "arial.ttf" "LSM" 1, 0 texture { azul } scale < 1.5, 1.5, 1.5 > rotate < 90, 0, 0> translate < 0, 0, -1.0> } #declare prisma1 = prism { linear_sweep linear_spline 1, 0.5, 4 <0,0>, <4,0>, <2,1.2>,<0,0> texture { amarelo } } #declare prisma2 = prism { linear_sweep linear_spline 2.5, 0.5, 4 <0,0>, <4,0>, <2,1.2>,<0,0> texture { amarelo } } #declare prisma = difference{ object { prisma1 } object { prisma2 scale < 0.6, 1.0, 0.6 > translate < 0.8, -0.2, 0.4 > } } #declare logotipo = union { object {prisma} object{logo translate < 0.4, 1, 0.0 > } } #declare f = mod( clock*4,1 ) #declare altura = ( f<0.5 ? 10*f : 10*(1-f) ) // desenhando meu logotipo dançante object { logotipo scale ( clock>0.8 ? 10*(clock-0.8) : (3+altura)/8 ) translate <10*clock,0,f> }