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

background{ color rgb < 0.75, 0.80, 0.85 > }
#include "textures.inc"
#declare tx_plastico =
  texture{
    pigment{ color rgb < 0.30, 0.95, 0.10 > }
    finish{ diffuse 0.8 ambient 0.1 specular 0.5 roughness 0.005 }
  }

#declare tx_blue =
  texture{
    pigment{ color rgb < 0.30, 0.5, 0.90 > }
    finish{ diffuse 0.8 ambient 0.1 specular 0.5 roughness 0.005 }
  }

#declare tx_yellow =
  texture{
    pigment{ color rgb < 1, 1, 0 > }
    finish{ diffuse 0.8 ambient 0.1 specular 0.5 roughness 0.005 }
  }
#declare tx_black =
  texture{
    pigment{ color rgb < 0, 0, 0 > }
    finish{ diffuse 0.8 ambient 0.1 specular 0.5 roughness 0.005 }
  }

#declare tx_green =
  texture{
    pigment{ color rgb < 0.30, 0.9, 0.20 > }
    finish{ diffuse 0.8 ambient 0.1 specular 0.5 roughness 0.005 }
  }

#declare tx_marrom =
  texture{
    pigment{ color rgb < 0.55, 0.15, 0.45 > }
    finish{ diffuse 0.8 ambient 0.1 specular 0.5 roughness 0.005 }
  }

#declare tx_head =
  texture{
    pigment{ color rgb < 0.90, 0.15, 0.10 > }
    finish{ diffuse 0.8 ambient 0.1 specular 0.5 roughness 0.005 }
  }

#declare tx_fosca =
  texture{
    pigment{ color rgb < 0.75, 0.25, 0.05 > }
    finish{ diffuse 0.9 ambient 0.1 }
  }

#declare tx_espelho =
  texture{
    pigment{ color rgb < 1.00, 0.85, 0.30 > }
    finish{ diffuse 0.2 reflection 0.7*< 1.00, 0.85, 0.30 > ambient 0.1 }
  }

#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 specular 0.25 roughness 0.005 }
  }

#declare tx_xadrez =
  texture{
    pigment{ checker color rgb < 0.10, 0.32, 0.60 >, color rgb < 1.00, 0.97, 0.90 > }
    finish{ diffuse 0.9 ambient 0.1 }
    scale 2.0
  }

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

#declare coluna =
union {
        cylinder{
            < -0.0, -0.00, 0.00 >,
            < +0.0, +0.00, +20.00 >,
            2
            texture{ Brushed_Aluminum  }
          }
        cylinder{
            < -0.0, -0.00, 20.00 >,
            < +0.0, +0.00, +22.00 >,
            3
            texture{ Aluminum }
          }
}
#declare cubo = box {
                <0,0,0>,
                <4,4,4>
            texture{ Copper_Texture }
        }

#declare quadro = box {
        <-10,-1,13>
        <10,0,18>
        texture{ Gold_Texture }
}
#declare parede = box {
        <-20,-1,0>
        <20,0,20>
        texture{ tx_blue }
}
#declare tx_anuncio= texture {
  pigment {image_map {jpeg "chinelo.jpg"}}
  finish{ diffuse 0.9 roughness 0.01}
  scale 7

  rotate <50,90,0>
}

#declare tx_piaui= texture { uv_mapping
  pigment {image_map {jpeg "piaui.jpg"}}
  finish{ diffuse 0.9 roughness 0.01}
  rotate <0,0,0>
}
#declare texto1 = text{ttf "arial.ttf" "Monumento 1" .1, 0.0 }
#declare texto2 = text{ttf "comic.ttf" "Coluna Romana" .1, 0.0 }
#declare texto3 = text{ttf "comic.ttf" "PLACA DE OURO" .1, 0.0 }

#include "eixos.inc"
#include "retalho.inc"
#declare predio = box {
  <0,0,0>
  <15,15,30>
  texture { DMFWood6 finish {diffuse 0.9 roughness 0.001}}
}

#declare p11 = <0,0,5>;
#declare p12 = <1,2,6>;
#declare p13 = <-1,4,5>;
#declare p14 = <0,6,6>;
#declare p21 = <1,0,4>;
#declare p22 = <-1,2,5>;
#declare p23 = <0,4,4>;
#declare p24 = <1,6,5>;
#declare p31 = <-1,0,3>;
#declare p32 = <0,2,4>;
#declare p33 = <1,4,3>;
#declare p34 = <-1,6,4>;
#declare p41 = <0,0,3>;
#declare p42 = <1,2,2>;
#declare p43 = <-1,4,3>;
#declare p44 = <0,6,2>;
#declare raio=0.00001;

#declare bandeira = union {
  object{retalho(
    p11,p12,p13,p14,
    p21,p22,p23,p24,
    p31,p32,p33,p34,
    p41,p42,p43,p44,
    raio,
    tx_plastico, tx_piaui
  ) translate <0,0,5>}
  cylinder {
    <0,0,0>,
    <0,0,10>,
    0.25
    texture { tx_blue}
  }
}
#declare anuncio = box {
  <0,0,0>,
  <0.3,10,7>
  texture {tx_anuncio}
}
union{
  object{ eixos(30.00) }
  object{ chao  translate <0,0,0 > texture{ tx_xadrez } }
  object{bandeira}
  object{predio}
  object{bandeira translate <7.5,7.5,29>}
  object{bandeira translate <7.5,13,26>}
  object{bandeira translate <7.5,2,26>}
  object{anuncio translate <15.1,2.5,20>}

}

#include "camlight.inc"
#declare centro_cena = < 0.00, 0.00, 5.00 >;
#declare raio_cena = 60.0;
#declare dir_camera = < 10.00, 5.00, 10 >;
#declare dist_camera = 60.0;
#declare intens_luz = 2.00;
camlight(centro_cena, raio_cena, dir_camera, dist_camera , z, intens_luz)