00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef CAL_ANIMATION_ACTION_H
00012 #define CAL_ANIMATION_ACTION_H
00013
00014
00015 #include "cal3d/global.h"
00016 #include "cal3d/animation.h"
00017
00018
00019 class CalCoreAnimation;
00020
00021
00022 class CAL3D_API CalAnimationAction : public CalAnimation
00023 {
00024 public:
00025 CalAnimationAction(CalCoreAnimation* pCoreAnimation);
00026 virtual ~CalAnimationAction() { }
00027
00028 bool execute(float delayIn, float delayOut, float weightTarget = 1.0f,bool autoLock=false);
00029 bool update(float deltaTime);
00030
00031 private:
00032 float m_delayIn;
00033 float m_delayOut;
00034 float m_delayTarget;
00035 float m_weightTarget;
00036 bool m_autoLock;
00037 };
00038
00039 #endif