00001 00002 00003 00004 00005 // ChangeLog is at the implementation file 00006 00007 #ifndef __VPMODIFIER_H 00008 #define __VPMODIFIER_H 00009 00010 #ifndef __VPDOF_H 00011 class VPDof; 00012 #endif 00013 00014 #include <vpbezier.h> 00015 00016 #define MINANG -7; // 2*(-PI) rounded 00017 #define MAXANG 7; // 2*PI rounded 00018 00021 00023 class VPModifier { 00024 public: 00025 VPModifier(); 00026 VPModifier( VPDof **dofs, VPCurve *mins, VPCurve *maxs, int numD ); 00027 ~VPModifier(); 00028 void SetMaxList( VPCurve *list ); 00029 void SetMinList( VPCurve *list ); 00030 void SetDofList( VPDof **list ); 00031 VPCurve *GetMinPonderatorList(); 00032 VPCurve *GetMaxPonderatorList(); 00033 float GetMin(); 00034 float GetMax(); 00035 private: 00036 VPCurve *maxPonderatorList; 00037 VPCurve *minPonderatorList; 00038 VPDof **dofList; 00039 int numDofs; 00040 }; 00041 00042 #endif