//MC930 
//Turma: A
//Nome:	Rodolfo Udo Labsch
//RA:	086015

// ======================================================================
// Includes

#include "eixos.inc"
#include "texturas.inc"
#include "camlight.inc"

// ======================================================================
// Variáveis para uso na cena

#declare chao = 
  box{ <-20,-20,0>, <+20,+20,0> }

#declare parede =
  box{ <0,0,0>, <.2,5,2> 
  texture{ branco }
   }

#declare base =
  box{ <0,0,0>, <1,1,.25>
  texture{ branco }
  }

#declare tronco =
  box{ <0,0,0>, <0.5, 0.5, 1.2>
  texture{ branco }
  }

#declare pilar =
  cylinder
  { <0,0,0>, <0,0,1.2>, .25
  texture{ verde} }

#declare letraA=
  text{ ttf "arial.ttf" "A" 1.0, 0.0 
  texture{ tx_fosca }
  scale <.6,.8,.1>
  rotate <90, 0,90>
  }

#declare letraB=
  text{ ttf "arial.ttf" "B" 1.0, 0.0 
  texture{ tx_fosca }
  scale <.6,.8,.1>
  rotate <90, 0,180>
  }

#declare pedestal1=
  union{
   object{ base translate <1, .5, 0>}
   object{ tronco translate <1+.25, .5+.25, .25>}

   object{ letraA translate <1+.25+.48, .5+.25   , .25+.5>}
   object{ letraB translate <1+.25+.4, .5+.25+.48, .25+.5>}
  }

//Deve-se aproximar a camera para realizar a leitura
//do texto a seguir
#declare tpilar=
  text{ ttf "arial.ttf" "pilar" 1.0, 0.0 
  texture{ vermelho }
  scale <.1,.1,.1>
  rotate <90, 0,90>
  }

#declare pedestal2=
  union{
   object{base}
   object{pilar translate<.5,.5,.25>}
   object{tpilar translate<.25+.42, .4   , .25+.5> }
  }
// ======================================================================
// Objetos na cena

object{ chao   texture{ tx_xadrez } }
object{ eixos(3.00) }

object{ pedestal1}

object{ pedestal2 rotate<0,0,-90> translate<1,4,0> }
object{ pedestal1 rotate<0,0,180> translate<5.2,3,0>}


union{
 object{ parede }
 object{ parede translate <5,0,0>  }
 object{ parede rotate <0,0,-90>}
 object{ parede rotate <0,0,-90> translate <0,5,0>}
}

// ======================================================================
//Instruções de camera
#declare centro_cena = < 2.50, 4.3, 0.00 >;
#declare raio_cena =4.5;
#declare dir_camera = < 1.00, -2, 3.00 >;
#declare dist_camera = 16.0;
#declare intens_luz = 1.00;
camlight(centro_cena, raio_cena, dir_camera, dist_camera , z, intens_luz)