1 #include "..\include\raMain.h" 8 m_NumSubscriptions = 0;
13 raFrameMap::iterator it;
14 for(it = m_FrameData.begin(); it != m_FrameData.end(); it++)
16 System::RAANIMATION_FRAME_DATA* pFrameData = it->second;
24 m_FrameData.insert(raFrameMap::value_type(pFrameData->
FrameName,
30 for(UINT i = 0; i < SubscribedObjects.size(); i++)
32 raNode* pRoot = SubscribedObjects[i];
33 pRoot->
Update(m_FrameData, fTime, i);
40 raFrameMap::iterator it;
41 for(it = m_FrameData.begin(); it != m_FrameData.end(); it++)
51 raFrameMap::iterator it = m_FrameData.find(pObject->
GetName());
52 if(it != m_FrameData.end())
54 it->second->SubscrobedObject.push_back(pObject);
58 :
raNode(dx, strName, pParent) {}
std::vector< class raNode * > SubscrobedObject
#define SAFE_DELETE_ARRAY(p)
void Subscribe(raNode *pObject)
void UpdateFrameData(UINT iTick, UINT subScriptionNo)
void AddFrameData(RAANIMATION_FRAME_DATA *pFrameData)
virtual bool Update(float fTime, float fElapsedTime)
raAnimatedNode(raSmartPointer< raDirectX > dx, LPCSTR strName="raAnimatedNode", raNode *pParent=NULL)
virtual bool Update(float fTime, float fElapsedTime)
raAnimation(raSmartPointer< raDirectX > dx)
virtual void SetWorldMatrix(const raMatrix &value)