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

#include "colors.inc"

#include "colors.inc"

    #declare rd=0;

    #declare rm=0;

    #declare raz=0;
    #declare rax=0;

    #declare zb=-3;

#if(clock < 0.3)

  #declare raz = 30 - (100 * clock);

#else
  #if(clock < 0.6)

    #declare rd=clock*-170;

    #declare rm=clock*-50;

    #else

    #declare rax=60*(clock - 0.6);
    #declare rd=0.7*-170;
    #declare rm=0.7*-50;
    #declare zb=-3+11.66*(clock-0.6);

  #end
#end

#declare bastao =
  cylinder{
    <0,0,0>,
    <0,0,3>,
    0.5
    pigment{color rgb<0.4,0.6,0.2>}
}

#declare solo =
  plane {
    <0,0,1>, -3
    pigment{checker color Black, color White}
}

#declare dedo =
  box{
    <0.15,0,-0.10>,
    <-0.15,1,0.10>
}

#declare dedo1 = union{
  object{dedo pigment{Green}}
}

#declare dedo2 = union{
  object{dedo pigment{Red}}
}

#declare dedo3 = union{
  object{dedo pigment{Yellow}}
}

#declare palma =
  box{
    <0.15,0,-0.55>,
    <-0.15,2,0.55>
    pigment{Blue}
}

#declare mao1 = union{
   object{palma}
   object{dedo1 rotate x*rd translate<0,2,0.4>}
}

#declare mao2 = union{
   object{mao1}
   object{dedo2 rotate x*rd translate<0,2,0>}
}

#declare mao = union{
   object{mao2}
   object{dedo3 rotate x*rd translate<0,2,-0.4>}
}

#declare antebraco1 =
  cylinder{
    <0,0,0>,
    <0,8,0>,
    0.5
    pigment{Gray}
}

#declare antebraco = union{
  object{antebraco1}
  object{mao rotate z*rm translate<0,8,0>}
}

#declare braco1 =
  cylinder{
    <0,0,0>,
    <0,5,0>,
    0.75
    pigment{Pink}
}

#declare braco = union{
  object {braco1}
  object {antebraco rotate z*raz rotate x*rax translate<0,5,0>}
}

union{
  object{solo}
  object{bastao translate<1,5.5-(zb/5),zb>}
  object{braco translate<0,-8,-0.5> }
}

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