00001 00002 00003 00004 00005 // ChangeLog is at the implementation file. 00006 00007 #ifndef __VPBIAXIALJOINT_H 00008 #define __VPBIAXIALJOINT_H 00009 00010 #include "vpdof.h" 00011 #include "vpjoint.h" 00012 00017 class VPBiaxialJoint : public VPJoint { 00018 public: 00022 VPBiaxialJoint(); 00023 00024 //~ VPBiaxialJoint( VPJoint *parent ); 00025 //~ VPBiaxialJoint( VPJoint *parent, VPDof *dof1, VPDof *dof2 ); 00026 00027 virtual ~VPBiaxialJoint(); 00028 00032 void SetFlexionTo( float value ); 00033 00037 void Flex(float variance) { dofList.front()->Move(variance); } 00038 00041 void SetAductionTo( float value ); 00042 00046 void SetAdductionTo( float value ); 00047 00051 void Adduct(float variance); 00052 00058 void AddDof(VPDof* dof); 00059 private: 00060 }; 00061 00063 class VPCondylarJoint : public VPBiaxialJoint { 00064 }; 00065 00067 class VPSaddlelJoint : public VPBiaxialJoint { 00068 }; 00069 00071 class VPEllipsoidJoint : public VPBiaxialJoint { 00072 }; 00073 00074 #endif