#include "textures.inc" // CORES E TEXTURAS background{ color rgb < 1 1 1 > } #declare tx_chave = texture{ pigment{ color rgb < 0.68 0.13, 0.13 >} finish{ diffuse 0.7 ambient 0.5 brilliance 0.3 reflection 0.1} } #declare tx_arvore = texture{ pigment{ color rgb < 0.64, 0.16, 0.16 > } finish{ diffuse 0.2 ambient 0.1 } } #declare tx_prata = texture{ pigment{ color rgb < 0.3, 0.3, 0.3 > } //finish{ diffuse 0.2 reflection 0.2 } } #declare tx_vidro = texture{ pigment{ color rgb < 0.85, 0.95, 1.00 > filter 0.70 } finish{ diffuse 0.03 reflection 0.25 ambient 0.02} } #declare tx_xadrez = texture{ pigment{ checker color rgb < 0.5, 0.44, 0.98 >, color rgb < 0.00, 0.86, 0.29 > } finish{ diffuse 0.9 ambient 0.1 } scale 2.0 } //MACROS #macro logotipo(texto,fase) #local n = strlen(texto); #local etapa = int(n*fase); #local frac = n*fase - etapa; #local poi = array[n]; #local pfi = origem; #local i = 0; #while (i; #end #if(aux = 1) #local poi[i] = <0,10,0>; #end #if(aux = 2) #local poi[i] = <0,-10,0>; #end #if(aux = 3) #local poi[i] = <-10,0,0>; #end #local i = i+1; #end #local letra = substr(texto,etapa+1,1); union{ #local fixa = substr(texto,1,etapa); object{text{ttf "arial.ttf" fixa 1,0 texture{tx_chave} } } object{letra_entrando(letra,poi[etapa],pfi,frac) translate <0.61*etapa,0,0> } } #end #macro letra_entrando(letra,poi,pfi,frac) #local pos = (1-frac)*poi + frac*pfi; object{text{ttf "arial.ttf" letra 1,0 texture{tx_chave} } translate pos } #end #macro calculapos(poi) #end // ====================================================================== // DESCRIÇÃO DA CENA #declare origem = <0,0,0>; #include "eixos.inc" union{ object{logotipo("Frajola ",clock)} } #include "camlight.inc" #declare centro_cena = < 0.00, 0.00, 0.00 >; #declare raio_cena = 10; #declare dir_camera = < -0.5,-1,5 >; #declare dist_camera = 60; #declare intens_luz = 1.00; camlight(centro_cena, raio_cena, dir_camera, dist_camera , z, intens_luz)