1 //****************************************************************************// 2 // animation_action.h // 3 // Copyright (C) 2001, 2002 Bruno 'Beosil' Heidelberger // 4 //****************************************************************************// 5 // This library is free software; you can redistribute it and/or modify it // 6 // under the terms of the GNU Lesser General Public License as published by // 7 // the Free Software Foundation; either version 2.1 of the License, or (at // 8 // your option) any later version. // 9 //****************************************************************************// 10 11 #ifndef CAL_ANIMATION_ACTION_H 12 #define CAL_ANIMATION_ACTION_H 13 14 15 #include "cal3d/global.h" 16 #include "cal3d/animation.h" 17 18 19 class CalCoreAnimation; 20 21 22 class CAL3D_API CalAnimationAction : public CalAnimation 23 { 24 public: 25 CalAnimationAction(CalCoreAnimation* pCoreAnimation); ~CalAnimationAction()26 virtual ~CalAnimationAction() { } 27 28 bool execute(float delayIn, float delayOut, float weightTarget = 1.0f,bool autoLock=false); 29 bool update(float deltaTime); 30 31 private: 32 float m_delayIn; 33 float m_delayOut; 34 float m_delayTarget; 35 float m_weightTarget; 36 bool m_autoLock; 37 }; 38 39 #endif 40