RioEngine  0.1
My first attempt to create a 3D WYSIWYG Game Engine
CMoveTo Class Reference

#include <cactioninterval.h>

Inheritance diagram for CMoveTo:
CActionInterval CFiniteTimeAction CAction CObject CMoveBy

Public Member Functions

 CMoveTo ()
 
 CMoveTo (float duration, btVector3 &position)
 
virtual void startWithTarget (CGameObject *target)
 
virtual void update (float t)
 
- Public Member Functions inherited from CActionInterval
 CActionInterval ()
 
 CActionInterval (float duration)
 
virtual void initWithDuration (float duration)
 
virtual bool isDone ()
 
virtual void step (float dt)
 
virtual CActionIntervalreverse ()
 
- Public Member Functions inherited from CFiniteTimeAction
 CFiniteTimeAction ()
 
float getDuration () const
 
- Public Member Functions inherited from CAction
 CAction ()
 
CGameObjectgetOriginalTarget () const
 
virtual void stop ()
 
virtual ~CAction ()
 
- Public Member Functions inherited from CObject
 CObject ()
 
 CObject (const CObject &object)
 
CObjectoperator= (const CObject &object)
 
CObjectretain ()
 
unsigned int release () const
 
CObjectautorelease ()
 
unsigned int retainCount () const
 
bool isValidCObject () const
 
virtual ~CObject ()
 

Protected Attributes

btVector3 m_endPosition
 
btVector3 m_startPosition
 
btVector3 m_delta
 
- Protected Attributes inherited from CFiniteTimeAction
float m_duration
 
- Protected Attributes inherited from CAction
CGameObjectm_originalTarget
 
CGameObjectm_target
 

Additional Inherited Members

- Signals inherited from CAction
void onActionStart (CAction *action)
 
void onActionDone (CAction *action)
 
- Static Public Member Functions inherited from CObject
static void safeRetain (void *pointer)
 
template<class T >
static void safeRelease (T *pointer)
 
template<class T >
static void safeReleaseArray (T *array)
 
static void safeRelease (const char *pointer)
 
- Public Attributes inherited from CAction
unsigned int tag
 
- Protected Member Functions inherited from CObject
virtual void copyValuesFromObject (const CObject &object)
 

Detailed Description

Definition at line 62 of file cactioninterval.h.

Constructor & Destructor Documentation

CMoveTo::CMoveTo ( )
inline

Definition at line 64 of file cactioninterval.h.

CMoveTo::CMoveTo ( float  duration,
btVector3 &  position 
)

Definition at line 100 of file cactioninterval.cpp.

Member Function Documentation

void CMoveTo::startWithTarget ( CGameObject target)
virtual

called before the action start. It will also set the target.

Reimplemented from CActionInterval.

Reimplemented in CMoveBy.

Definition at line 106 of file cactioninterval.cpp.

void CMoveTo::update ( float  t)
virtual

called once per frame. time a value between 0 and 1 For example: 0 means that the action just started 0.5 means that the action is in the middle 1 means that the action is over

Reimplemented from CAction.

Definition at line 113 of file cactioninterval.cpp.

Member Data Documentation

btVector3 CMoveTo::m_delta
protected

Definition at line 73 of file cactioninterval.h.

btVector3 CMoveTo::m_endPosition
protected

Definition at line 71 of file cactioninterval.h.

btVector3 CMoveTo::m_startPosition
protected

Definition at line 72 of file cactioninterval.h.


The documentation for this class was generated from the following files: