background{ color rgb < 0.75, 0.80, 0.85 > } #include "eixos.inc" #include "textures.inc" //------------------------------------- Partes da cena //-------------------------------------Macros #macro logotipo(texto, fase) #local n = strlen(texto); #local etapa = int (n*fase); #local frac = n*fase - etapa; #local pinx = 0; #local piny = 0; #local pfi = etapa*0.7; //Calculando posicoes iniciais #if(mod(etapa, 4) = 0) #local pinx = -0.5; #local piny = 0; #end #if(mod(etapa, 4) = 1) #local pinx = etapa*0.7; #local piny = -0.5; #end #if(mod(etapa, 4) = 2) #local pinx = 7; #local piny = 0; #end #if(mod(etapa, 4) = 3) #local pinx = etapa*0.7; #local piny = 0.5; #end union{ #local fixo = substr(texto, 1, etapa); text{ttf "bragga" fixo 0.3, 0.0 texture{Rusty_Iron}} #local letra = substr(texto, etapa+1, 1); object{letra_entrando(letra, pinx, piny, pfi, frac)} } #end #macro letra_entrando(letra, xxin, yyin, xxfinal, fra) object {text{ttf "bragga" letra 0.3, 0.0 translate<(1-fra)*xxin + fra*xxfinal, (1-fra)*yyin + fra*0, 0> texture{Rusty_Iron}} } #end //------------------------------------Descrição object{logotipo("Assacadilha ", clock)} //Camera #include "camlight.inc" #declare centro_cena = < 3.75, 0.00, 0.00 >; #declare raio_cena = 5.0; #declare dir_camera = <0.00, -1.00, 2.00 >; #declare dist_camera = 15.0; #declare intens_luz = 1.00; camlight(centro_cena, raio_cena, dir_camera, dist_camera , z, intens_luz)