// Last edited on 2013-11-04 01:17:20 by stolfilocal
// Processed by remove-cam-lights

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

#declare tx_metal =
  texture{
    pigment{ color rgb < 0.40, 0.40, 0.40 > }
    finish{ diffuse 0.8 reflection 0.25 ambient 0.8 specular 0.5 roughness 0.005 }
  }

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

#declare tx_xadrez =
  texture{
    pigment{ checker color rgb < 0.30, 0.30, 0.30 >, color rgb < 1.00, 1.00, 1.00 > }
    finish{ diffuse 0.9 ambient 0.1 }
    scale 2.0
  }

#declare raio = 0.75;

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

#declare base1 =
  box{
    < 0.00, 0.00, 0.00 >,
    < 4.00, 4.00, 0.50 >
    texture{ tx_fosca }
  }

#declare base2 =
  torus{
    2*raio, 0.3*raio texture{ tx_fosca }
  }

#declare espremedor =
  cone{
    <0,0,0>,2,<0,0,1.1>,0
    texture{ tx_metal }
  }

#declare braco =
  box{
    < 0.00, 0.00, 0.00 >,
    < 0.50, 2.00, 2.00 >
    texture{ tx_fosca }
  }

#declare braco2 =
  box{
    < 0.00, 0.00, 0.00 >,
    < 0.50, 2.00, 3.00 >
    texture{ tx_fosca }
  }

#declare braco3 =
  box{
    < 0.00, 0.00, 0.00 >,
    < 0.80, 2.00, 0.50 >
    texture{ tx_fosca }
  }
#declare topo =
  cylinder{
    < 0.00, 0.00, 0.00 >,
    < 0.00, 0.00, 0.50 >,
    1.2
    texture{ tx_fosca }
  }
#declare furador =
  cone{
    < 0.00, 0.00, 0.90 >,1.2,
    < 0.00, 0.00, 0.00 >,0
    texture{ tx_metal }
  }

#include "eixos.inc"

union{
  // object{ eixos(1.00) }
  object{ chao translate < 0,0,0 > texture{ tx_xadrez } }
  object{ base1 translate < 1,1,0 > }
  difference {
    object{ espremedor translate < 3,3,0 > }
    object{ base1 translate < 1,1,0 > }
  }
  object{ base2 translate < 3,0.6,-3 > rotate < 90,0,0 > }
  object{ braco translate < 0.9,2,-0.2 > rotate < 0,-20,0 > }
  object{ braco2 translate < -1.2,2,1.7 > rotate < 0,40,0 > }
  object{ braco3 translate < 1.8,2,4 > }
  object{ topo translate < 3,3,4 > }
  object{ furador translate < 3,3,3.1 > }
}

#include "camlight.inc"
#declare centro_cena = < 0.00, 5.00, 1.00 >;
#declare raio_cena = 8.0;
#declare dir_camera = < 10,-6,3 >;
#declare dist_camera = 16.0;
#declare intens_luz = 1.00;
camlight(centro_cena, raio_cena, dir_camera, dist_camera , z, intens_luz)