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

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

#declare raio = 2.000;

#declare tinta_A =
  texture {
    pigment { color rgb < 0.10, 0.80, 1.00 > }
    finish { diffuse 0.8 specular 0.2 roughness 0.005 ambient 0.1 }
  }

#declare tinta_B =
  texture {
    pigment { color rgb < 1.00, 0.80, 0.5 > }
    finish { diffuse 0.8 specular 0.2 roughness 0.005 ambient 0.1 }
  }

#declare tempo = clock;

#declare palma =
  cylinder {
    <0,0,-0.5>,
    <0,0,0.5>,
    1
    texture { tinta_A }
  }

#declare dedo =
  cylinder {
    <0,0,0>,
    <2,0,0>
    0.25
    texture { tinta_A }
  }

#declare dedao =
  cylinder {
    <0,0,0>,
    <0,1.2,0>
    0.25
    texture { tinta_A }
  }

#declare mao =
  union {
    object {palma}
    object { dedo rotate tempo*50*y translate <0.9,0,0> rotate -10*z}
    object { dedo rotate -tempo*50*y translate <0.9,0,0> rotate 25*z }
    object { dedao translate <0,0.9,0> }
  }

#declare antebraco =
  union {
    cylinder {
      < 0, 0, 0 >,
      < 6, 0, 0 >,
      1
      texture { tinta_B }
    }
    #if (tempo < 0.5 )
      object { mao rotate 90*x rotate (-tempo*100+50)*y translate <6,0,0>}
    #else
      object { mao rotate 90*x rotate (tempo*100-50)*y translate <6,0,0>}
    #end
  }

#declare braco =
  union {
    cylinder {
      <0,0,0>,
      <0,0,-6>,
      1
      texture { tinta_B }
    }
    sphere {
      <0,0,-6.5>,
      1
      texture { tinta_A }
    }
    object {antebraco rotate -tempo*30*y translate <0,0,-6.5> }
  }

  object {braco rotate -tempo*100*y translate <-6,0,0>}

#include "camlight.inc"
camlight(<0,0,0>,<0,25,4>,1.00,z,1.0)