public static Side ToEffectorSide( EffectorLocation effectorLocation )
{
switch( effectorLocation ) {
case EffectorLocation.LeftKnee: return Side.Left;
case EffectorLocation.RightKnee: return Side.Right;
case EffectorLocation.LeftFoot: return Side.Left;
case EffectorLocation.RightFoot: return Side.Right;
case EffectorLocation.LeftArm: return Side.Left;
case EffectorLocation.RightArm: return Side.Right;
case EffectorLocation.LeftElbow: return Side.Left;
case EffectorLocation.RightElbow: return Side.Right;
case EffectorLocation.LeftWrist: return Side.Left;
case EffectorLocation.RightWrist: return Side.Right;
}
if( (int)effectorLocation >= (int)EffectorLocation.LeftHandThumb &&
(int)effectorLocation <= (int)EffectorLocation.LeftHandLittle ) {
return Side.Left;
}
if( (int)effectorLocation >= (int)EffectorLocation.RightHandThumb &&
(int)effectorLocation <= (int)EffectorLocation.RightHandLittle ) {
return Side.Right;
}
return Side.None;
}