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

background{ color rgb < 0.75, 0.80, 0.85 > }
#include "colors.inc"
#include "retalho.inc"

#declare tx_tiririca = texture {
        pigment{
                image_map{jpeg "tiririca.jpg"}
        }
        finish{phong 1.5}
}

#declare tx_brasil = texture {
        pigment{ image_map{jpeg "brasil.jpg"}}
        translate<-.5,-.5,0>
        rotate 90*y
        rotate 90*x
        scale <15,5,3>
        translate <0,2.25,-1.25>
}

#declare tx_sp = texture {
        pigment{ image_map{jpeg "sp.jpg"}}
        translate<-.5,-.5,0>
        rotate 90*y
        rotate 90*x
        scale <15,5,3>
        translate <0,2.25,-1.25>
}

#local p11 = <0, 0, 0>;
#local p12 = <0.5, 1.5, 0.25>;
#local p13 = <-0.75, 3, 0.125>;
#local p14 = <-0.0625, 4.5, 0.375>;
#local p21 = <0, 0, 1>;
#local p22 = <0.5, 1.5, 1.25>;
#local p23 = <-0.75, 3, 1.125>;
#local p24 = <-0.0625, 4.5, 1.375>;
#local p31 = <0, 0, 2>;
#local p32 = <0.5, 1.5, 2.25>;
#local p33 = <-0.75, 3, 2.125>;
#local p34 = <-0.0625, 4.5, 2.375>;
#local p41 = <0, 0, 3>;
#local p42 = <0.5, 1.5, 3.25>;
#local p43 = <-0.75, 3, 3.125>;
#local p44 = <-0.0625, 4.5, 3.375>;

#declare raio = 0.0000000000001;
#declare bandeira_brasil = object {
        retalho (
                p11, p12, p13, p14,
                p21, p22, p23, p24,
                p31, p32, p33, p34,
                p41, p42, p43, p44,
                raio,
                pigment{Green}, tx_brasil
        )
        scale 0.125*(x+y+z)
}

#declare bandeira_sp = object {
        retalho (
                p11, p12, p13, p14,
                p21, p22, p23, p24,
                p31, p32, p33, p34,
                p41, p42, p43, p44,
                raio,
                pigment{Green}, tx_sp
        )
        scale 0.125*(x+y+z)
}

#declare predio_maior = object {
        box {<0,0,0>, <2.5,1,3>}
        pigment{Gray}
}

#declare predio_menor = object {
        box {<0,0,0>, <1,2,1.5>}
        pigment{Gray}
        translate 1*y
}

#declare anuncio = object {
        box{<0,0,0>,<1,1,0.00001>}
        texture{tx_tiririca}
        translate -.5*(x+y)
        rotate 180*z
        rotate -90*x
        scale 1.5*z
        translate <1.875,1.1,1.75>
}

#declare mastro = cylinder{
        <0,0,0>
        <0,0,1>, 0.01
        pigment{White}
}

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

merge{
        object{anuncio}

        object{predio_maior}
        object{predio_menor}
        object{mastro translate<0.5,1.66,1.5>}
        object{bandeira_brasil translate<0.5,1.66,2>}
        object{mastro translate<0.5,2.32,1.5>}
        object{bandeira_sp translate<0.5,2.32,2>}
        object{ chao  translate < 0,0,0 > pigment{Green} }
}

#include "camlight.inc"
#declare centro_cena = < 0.00, 0.00, 1.00 >;
#declare raio_cena = 5.0;
#declare dir_camera = < 10.00, 8.00, 4.00 >;
#declare dist_camera = 10.0;
#declare intens_luz = 1.00;
camlight(centro_cena, raio_cena, dir_camera, dist_camera , z, intens_luz)