// Last edited on DATE TIME by USER
// Processed by remove-cam-lights

background{ color rgb < 0, 0, 0 > }

#include "eixos.inc"
#include "textures.inc"

#declare tx_fosca =
  texture{
    pigment{ color rgb < 1.00, 0.80, 0.10 > }
    finish{ diffuse 0.9 ambient 0.1 }
  }

#declare letra_l = 0.7;

#declare desloc_x = array[3];
#declare desloc_y = array[3];
#declare desloc_x[0] = 5;
#declare desloc_y[0] = 0;
#declare desloc_x[1] = 0;
#declare desloc_y[1] = 5;
#declare desloc_x[2] = 0;
#declare desloc_y[2] = -5;

#macro texto_m(texto_str)
        text{   ttf
                "impact.ttf"
                texto_str
                0.1, 0
                texture{tx_fosca}
        }
#end

#macro logotipo(logo_str,fase)
        #local n = strlen(logo_str);
        #local etapa = int(n*fase);
        #local frac = n*fase-etapa;

        #local i = 1;

        union{
        #while(i<=etapa)
                object{ texto_m( substr(logo_str,i,1) )
                        translate <(i-1)*letra_l,0,0>
                }
                #local i = i+1;
        #end
        object{ texto_m( substr(logo_str,i,1) )
                translate <(i-1)*letra_l,0,0>
                translate <     (1-frac)*desloc_x[mod(i,3)],
                                (1-frac)*desloc_y[mod(i,3)],
                                0>
        }
        }

#end

union{
        object { eixos(10.0) }
        object {  logotipo("Goooooool! ",clock) rotate 90*z}
}

#include "camlight.inc"
#declare centro_cena = < 0.00, 0.00, 0.00 >;
#declare raio_cena = 8.0;
#declare dir_camera = < 0.0001, 0, 2 >;
#declare dist_camera = 20.0;
#declare intens_luz = 1.00;
camlight(centro_cena, raio_cena, dir_camera, dist_camera , z, intens_luz)