raSystem  1.0 bata
raAnimation.h
Go to the documentation of this file.
1 #pragma once
2 
4  {
5  DWORD time;
6  DWORD ntfkeyValues;
8  };
10  {
11  DWORD keyType;
12  DWORD nKeys;
13  };
15  {
16  LPCSTR FrameName;
19  std::vector<class raNode*> SubscrobedObject;
20  };
21 
23  {
24  public:
26  ~raAnimation(void);
27 
28  void AddFrameData(RAANIMATION_FRAME_DATA* pFrameData);
29 
30  virtual bool Update(float fTime, float fElapsedTime);
31 
32  void Subscribe(raNode* pObject);
33 
34  //Renderable-Überschreibungen
35  virtual bool Create(){ return true; };
36  virtual void Destroy(){};
37 
38  virtual void Render(UINT drawOrder, const raMatrix* pView,
39  const raMatrix* pProj, const raLight* pLight,
40  LPCSTR techniqueName = ""){};
41 
42  virtual void SetVisible (bool bVisible){};
43  virtual void SetSelected(bool bSelected){};
44  virtual bool Intersects(const raVector3 *pRayPos, const raVector3 *pRayDir,
45  float *pDist){ return false;};
46 
47  void UpdateFrameData(UINT iTick, UINT subScriptionNo);
48 
50  std::vector<raNode*> SubscribedObjects;
51 
53 
54  private:
55  raFrameMap m_FrameData;
56  };
raMatrix matrix
Definition: raAnimation.h:7
virtual void SetVisible(bool bVisible)
Definition: raAnimation.h:42
Definition: raLight.h:5
std::vector< raNode * > SubscribedObjects
Definition: raAnimation.h:50
std::vector< class raNode * > SubscrobedObject
Definition: raAnimation.h:19
virtual bool Intersects(const raVector3 *pRayPos, const raVector3 *pRayDir, float *pDist)
Definition: raAnimation.h:44
virtual void Render(UINT drawOrder, const raMatrix *pView, const raMatrix *pProj, const raLight *pLight, LPCSTR techniqueName="")
Definition: raAnimation.h:38
SDKANIMATION_FILE_HEADER * m_pAnimationHeader
Definition: raAnimation.h:52
virtual void SetSelected(bool bSelected)
Definition: raAnimation.h:43
#define RAPI
Definition: raMain.h:11
int m_NumSubscriptions
Definition: raAnimation.h:49
Definition: raNode.h:8
std::map< LPCSTR, System::RAANIMATION_FRAME_DATA * > raFrameMap
Definition: raMain.h:157
virtual void Destroy()
Definition: raAnimation.h:36
RAANIMATIONKEYHEADER * pHeader
Definition: raAnimation.h:17
virtual bool Create()
Definition: raAnimation.h:35
DWORD ntfkeyValues
Definition: raAnimation.h:6