IKEffector.h

Go to the documentation of this file.
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