- Cal3D 0.9 API Reference - |
00001 //****************************************************************************// 00002 // animation_action.h // 00003 // Copyright (C) 2001, 2002 Bruno 'Beosil' Heidelberger // 00004 //****************************************************************************// 00005 // This library is free software; you can redistribute it and/or modify it // 00006 // under the terms of the GNU Lesser General Public License as published by // 00007 // the Free Software Foundation; either version 2.1 of the License, or (at // 00008 // your option) any later version. // 00009 //****************************************************************************// 00010 00011 #ifndef CAL_ANIMATION_ACTION_H 00012 #define CAL_ANIMATION_ACTION_H 00013 00014 //****************************************************************************// 00015 // Includes // 00016 //****************************************************************************// 00017 00018 #include "cal3d/global.h" 00019 #include "cal3d/animation.h" 00020 00021 //****************************************************************************// 00022 // Forward declarations // 00023 //****************************************************************************// 00024 00025 class CalCoreAnimation; 00026 00027 //****************************************************************************// 00028 // Class declaration // 00029 //****************************************************************************// 00030 00031 /*****************************************************************************/ 00035 class CAL3D_API CalAnimationAction : public CalAnimation 00036 { 00037 // member variables 00038 protected: 00039 float m_delayIn; 00040 float m_delayOut; 00041 float m_delayTarget; 00042 float m_weightTarget; 00043 bool m_autoLock; 00044 00045 // constructor/destructor 00046 public: 00047 CalAnimationAction(); 00048 virtual ~CalAnimationAction(); 00049 00050 // member functions 00051 public: 00052 bool create(CalCoreAnimation *pCoreAnimation); 00053 void destroy(); 00054 bool execute(float delayIn, float delayOut, float weightTarget = 1.0f,bool autoLock=false); 00055 bool update(float deltaTime); 00056 }; 00057 00058 #endif 00059 00060 //****************************************************************************//