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

#macro quadro(tt)

background{ color rgb < 0.75, 0.80, 0.85 > }

#declare raio = 2.000;

#macro interpola(ta, va, tb, vb, tt)
  #local s = (tt-ta)/(tb-ta);
  ((1-s)*va + s*vb)
#end

#declare tx_vermelho =
  texture{
    pigment{ color rgb < 1.00, 0.0, 0.10 > }
    finish{ diffuse 0.8 ambient 0.1 specular 0.5 roughness 0.005 }
  }

#declare tx_amarelo =
  texture{
    pigment{ color rgb < 1.00, 1.0, 0.00 > }
    finish{ diffuse 0.8 ambient 0.1 specular 0.5 roughness 0.005 }
  }

#declare tx_parede =
  texture{
    pigment{ color rgb < 0.65, 0.65, 0.65 > filter 0.70}

  }

#declare tx_timao =
  texture{
      pigment{
        image_map{
          jpeg "foto.jpg"
        }
        scale 1
        rotate <0,90,0>
      }
  }

#declare tx_bb =
  texture{
      pigment{
        image_map{
          jpeg "bb.jpg"
        }
        scale 1
        rotate <0,90,00>
      }
  }

#macro timao()
  union{
    object{
      box{
        <1.01,0,1>,
        <1.01,1,1.9>
        texture{ tx_timao}
        rotate 90*x
      }
    }
  }

#end

#local bico12 = <0,-4,1>;
#local bico13 = <0,-5,0.5>;
#local bico14 = <0,-6,0>;

#local bico22 = <0.8,-4,0.8>;
#local bico23 = <0.5,-5,0.5>;
#local bico24 = <0,-6,0>;

#local bico32 = <1,-4,0>;
#local bico33 = <0.5,-5,0>;
#local bico34 = <0,-6,0>;

#local bico42 = <0,-4,-1>;
#local bico43 = <0,-5,-0.5>;
#local bico44 = <0,-6,0>;

#local ponto12 = <0,1,2>;
#local ponto13 = <0,1,2>;

#local ponto22 = <1.5,-1,1>;
#local ponto23 = <1.5,1,1>;

#local ponto32 = <1.5,-1,0>;
#local ponto33 = <1.5,1,0>;

#local ponto42 = <0,-1,-1>;
#local ponto43 = <0,1,-1>;

#local rabo12 = <0,4,2>;
#local rabo13 = <0,4.5,4>;
#local rabo14 = <0,5,3>;

#local rabo22 = <1.5,4,1.5>;
#local rabo23 = <1,4.5,3>;
#local rabo24 = <0,5,2>;

#local rabo32 = <1.5,4,0.4>;
#local rabo33 = <1,4.5,1>;
#local rabo34 = <0,5,0>;

#local rabo42 = <0,4,-1>;
#local rabo43 = <0,4.5,-1>;
#local rabo44 = <0,5,-1>;

#local bico11 = (bico12+ponto12)/2;
#local bico21 = (bico22+ponto22)/2;
#local bico31 = (bico32+ponto32)/2;
#local bico41 = (bico42+ponto42)/2;
#local ponto11 = bico11;
#local ponto21 = bico21;
#local ponto31 = bico31;
#local ponto41 = bico41;

#local rabo11 = (rabo12+ponto13)/2;
#local rabo21 = (rabo22+ponto23)/2;
#local rabo31 = (rabo32+ponto33)/2;
#local rabo41 = (rabo42+ponto43)/2;
#local ponto14 = rabo11;
#local ponto24 = rabo21;
#local ponto34 = rabo31;
#local ponto44 = rabo41;

#local raio = 0.01;

#include "eixos.inc"
#include "retalho.inc"

union{

  object{ eixos(3.00) }

union{

  object { retalho(
    ponto11, ponto12, ponto13, ponto14,
    ponto21, ponto22, ponto23, ponto24,
    ponto31, ponto32, ponto33, ponto34,
    ponto41, ponto42, ponto43, ponto44,
    raio,
    tx_amarelo, tx_vermelho
  ) scale 0.5 }

  object { retalho(
    bico11, bico12, bico13, bico14,
    bico21, bico22, bico23, bico24,
    bico31, bico32, bico33, bico34,
    bico41, bico42, bico43, bico44,
    raio,
    tx_amarelo, tx_vermelho
  ) scale 0.5 }

  object { retalho(
    rabo11, rabo12, rabo13, rabo14,
    rabo21, rabo22, rabo23, rabo24,
    rabo31, rabo32, rabo33, rabo34,
    rabo41, rabo42, rabo43, rabo44,
    raio,
    tx_amarelo, tx_vermelho
  ) scale 0.5 }

  object{ box{ <0,-1,0>,<2, 0, 0.2> } texture{tx_vermelho} }
}

union{
  object { retalho(
    ponto11, ponto12, ponto13, ponto14,
    ponto21, ponto22, ponto23, ponto24,
    ponto31, ponto32, ponto33, ponto34,
    ponto41, ponto42, ponto43, ponto44,
    raio,
    tx_amarelo, tx_vermelho
  ) scale 0.5 }

  object { retalho(
    bico11, bico12, bico13, bico14,
    bico21, bico22, bico23, bico24,
    bico31, bico32, bico33, bico34,
    bico41, bico42, bico43, bico44,
    raio,
    tx_amarelo, tx_vermelho
  ) scale 0.5 }

  object { retalho(
    rabo11, rabo12, rabo13, rabo14,
    rabo21, rabo22, rabo23, rabo24,
    rabo31, rabo32, rabo33, rabo34,
    rabo41, rabo42, rabo43, rabo44,
    raio,
    tx_amarelo, tx_vermelho
  ) scale 0.5 }

  object{ box{ <0,-1,0>,<2, 0, 0.2> } texture{tx_vermelho} }

  scale -1 rotate 180*x

}

}

#end //fim da macro

quadro(clock)

// Original camera parameters:
// #local cam_ctr = <0,0,0>
// #local cam_loc = <-10.00,-8.00,5.00>
// #local cam_vec = <-10.00,-8.00,5.00>
// #local cam_sky = z

#include "camlight.inc"
camlight(<0,0,0>,7.561,<10,10,10>,13.748,z,1.2)