// Last edited on 2005-01-05 23:40:18 by stolfi
// Processed by remove-cam-lights

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

#if (clock <= 1/3 )
 #declare alph = 36*clock;
 #declare beta = 90*clock;
 #declare gama = 240*clock;
 #declare delta = 135*clock;
 #declare posicaox = 43;
 #declare posicaoz = 40;
#else
 #declare alph = 12;
 #declare beta = 90*clock;
 #declare gama = 80-(100*(clock-(1/3)));
 #declare delta = 45-(30*(clock-(1/3)));
 #declare posicaox = 43-(22*(clock-(1/3)));
 #declare posicaoz = 40+(14*(clock-(1/3)));

#end

#declare comp = 15.0;
#declare raio = 2.0;
#declare altura = 30.0;
#declare largura = 15.0;

#declare barra=
 cylinder{
  <0.0, 0.0, 0.0>, <comp, 0.0, 0.0>, raio
 }

#declare dedo=
 cylinder{
  <0.0, 0.0, 0.0>, <(comp/3), 0.0, 0.0>, (raio/2)
  pigment {color rgb <1.0, 0.0, 0.0>}
 }

#declare garra=
 union{
  object{ dedo rotate gama*(-y) translate <0.0, 0.0, (raio/2)>}
  object{ dedo rotate delta*(y) translate <0.0, 0.0, -(raio/2)>}
 }

#declare antebraco=
 union{
  object{ barra pigment {color rgb <0.0, 1.0, 0.0>}}
  object{ garra translate <(comp-1), 0.0,0.0>}
 }

#declare braco=
 union{
  object{ barra pigment {color rgb <0.0, 0.0, 1.0>}}
  object{ antebraco rotate beta*(-y) translate <(comp-1), 0.0, 0.0>}
 }

#declare ombro=
 union{
  object{ barra pigment {color rgb <1.0, 0.5, 0.0>}}
  object{ braco rotate alph*z translate <(comp-1), 0.0, 0.0>}
 }

#declare lei=
union{
 object {ombro translate <0.0, -(largura/2), altura> }
 object {ombro scale <1.0, -1.0, 1.0> translate <0.0, (largura/2), altura> }
}

#declare bandido=
object {barra
 rotate <0.0, 0.0, -90.0>
 translate <posicaox, (comp/2), posicaoz>
 pigment {color rgb <0.0, 1.0, 1.0>}
}

#declare robo=
box{
 <-5, -(largura/2) , 0>, <5, (largura/2), 2*altura>
 pigment {color rgb <0.2, 1.0, 0.5>}
}

object {lei}
object {bandido}
object {robo}

#include "camlight.inc"
camlight(<20,0,25>,<35,-70,5>,1.00,z,1.0)