30 #ifndef RIOENGINE_CENGINE_CACTIONINTERVAL_H_
31 #define RIOENGINE_CENGINE_CACTIONINTERVAL_H_
33 #include "bullet/btBulletDynamicsCommon.h"
48 virtual void step(
float dt);
65 CMoveTo(
float duration, btVector3& position);
68 virtual void update(
float t);
79 CMoveBy(
float duration, btVector3& position);
88 CRotateTo(
float duration, btVector3& angle);
92 virtual void update(
float t);
96 btQuaternion m_startAngle;
97 btVector3 m_diffAngle;
103 CRotateBy(
float duration, btVector3& angle);
107 virtual void update(
float t);
110 btVector3 m_dstAngle;
111 btQuaternion m_startAngle;
117 CScaleTo(
float duration,
float sx,
float sy,
float sz);
118 CScaleTo(
float duration, btVector3& scale);
120 virtual void initWithDuration(
float duration,
float sx,
float sy,
float sz);
122 virtual void update(
float);
132 CScaleBy(
float duration,
float sx,
float sy,
float sz);
133 CScaleBy(
float duration, btVector3& scale);
149 virtual void update(
float t);
160 #define MAKE_CALLBACK_METHOD(x) fastdelegate::MakeDelegate(this, x)
168 virtual void update(
float);
174 #endif // RIOENGINE_CENGINE_CACTIONINTERVAL_H_
virtual void startWithTarget(CGameObject *target)
virtual void startWithTarget(CGameObject *target)
virtual void initWithDuration(float duration, btVector3 &angle)
virtual CActionInterval * reverse()
btVector3 m_startPosition
virtual void startWithTarget(CGameObject *target)
virtual void initWithDuration(float duration, float sx, float sy, float sz)
virtual void startWithTarget(CGameObject *target)
virtual void update(float t)
virtual void update(float t)
virtual void update(float)
CScaleBy(float duration, float sx, float sy, float sz)
CSequence * initHavingActions(CFiniteTimeAction *firstAction, CFiniteTimeAction *secondAction)
virtual void initWithDuration(float duration)
virtual void update(float)
virtual void startWithTarget(CGameObject *target)
virtual CActionInterval * reverse()
virtual void startWithTarget(CGameObject *target)
virtual void startWithTarget(CGameObject *target)
virtual void update(float t)
virtual void startWithTarget(CGameObject *target)
virtual void initWithDuration(float duration, btVector3 &angle)
virtual CActionInterval * reverse()
static CFiniteTimeAction * actions(CFiniteTimeAction *action,...)
virtual CActionInterval * reverse()
virtual void step(float dt)
virtual void update(float t)
virtual void startWithTarget(CGameObject *target)
fastdelegate::FastDelegate0 CallbackMethod