00001 //*************************************************************************************** 00002 // File supervisor: Crosswalk team 00012 //*************************************************************************************** 00013 00014 #ifndef _IKEFFECTOR_H 00015 #define _IKEFFECTOR_H 00016 00017 #include "IK.h" 00018 00019 00025 class XSIEXPORT CSLIKEffector 00026 : public CSLIK 00027 { 00028 public: 00029 00037 CSLIKEffector(CSLScene* in_pScene, CSLModel *in_pModel, CdotXSITemplate* in_pTemplate, CSLModel* in_pRoot); 00038 00041 virtual ~CSLIKEffector(); 00042 00046 SI_Bool GetRotationFlag(); 00047 00051 SI_Void SetRotationFlag(SI_Bool in_bValue); 00052 00056 virtual SI_Error Synchronize(); 00057 00061 virtual ETemplateType Type(); 00062 00067 virtual CSLAnimatableType* ParameterFromName(SI_Char *in_szName); 00068 00073 virtual SI_Bool ValidateParent(CSLModel *in_pNewParent); 00074 00075 CSLIntProxy* GetRotationFlagProxy() { return &m_RotationFlag; }; 00076 00077 private: 00078 CSLIntProxy m_RotationFlag; 00079 00080 void *m_pReserved; // reserved for future extension 00081 }; 00082 00083 #endif