00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __GU_Limb__
00020 #define __GU_Limb__
00021
00022 #include "GU_API.h"
00023
00024 class GU_API GU_LimbAngles
00025 {
00026 public:
00027 float myHipRx0;
00028 float myHipRx, myHipRy, myHipRz;
00029 float myKneeRx;
00030 float myAnkleRx, myAnkleRy, myAnkleRz;
00031 float myFrx, myFry, myFrz;
00032 float myFtx, myFty, myFtz;
00033 };
00034
00035 enum GU_LimbIKaxis
00036 {
00037 NEG_X,
00038 POS_X,
00039 NEG_Y,
00040 POS_Y,
00041 NEG_Z,
00042 POS_Z
00043 };
00044
00045 class GU_API GU_LimbParms
00046 {
00047 public:
00048 GU_LimbParms();
00049 ~GU_LimbParms();
00050
00051 UT_Matrix4 myEndAffector;
00052 float myThighLength;
00053 float myShinLength;
00054 float myFootLength;
00055 float myKneeDist;
00056 float myBoneRadx;
00057 float myBoneRady;
00058 float myTwist;
00059 GU_LimbIKaxis myModelAxis;
00060 int myFlipJoint;
00061 };
00062
00063 #endif
00064