raSystem
1.0 bata
raAnimation.h
Go to the documentation of this file.
1
#pragma once
2
3
struct
RAPI
TIMEDFLOATKEYS
4
{
5
DWORD
time
;
6
DWORD
ntfkeyValues
;
7
raMatrix
matrix
;
8
};
9
struct
RAPI
RAANIMATIONKEYHEADER
10
{
11
DWORD
keyType
;
12
DWORD
nKeys
;
13
};
14
struct
RAPI
RAANIMATION_FRAME_DATA
15
{
16
LPCSTR
FrameName
;
17
RAANIMATIONKEYHEADER
*
pHeader
;
18
raMatrix
*
pMatrix
;
19
std::vector<class raNode*>
SubscrobedObject
;
20
};
21
22
class
RAPI
raAnimation
23
{
24
public
:
25
raAnimation
(
raSmartPointer<raDirectX>
dx);
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
49
int
m_NumSubscriptions
;
50
std::vector<raNode*>
SubscribedObjects
;
51
52
SDKANIMATION_FILE_HEADER
*
m_pAnimationHeader
;
53
54
private
:
55
raFrameMap
m_FrameData;
56
};
raAnimation
Definition:
raAnimation.h:22
RAANIMATIONKEYHEADER::nKeys
DWORD nKeys
Definition:
raAnimation.h:12
TIMEDFLOATKEYS::matrix
raMatrix matrix
Definition:
raAnimation.h:7
raAnimation::SetVisible
virtual void SetVisible(bool bVisible)
Definition:
raAnimation.h:42
RAANIMATIONKEYHEADER
Definition:
raAnimation.h:9
raLight
Definition:
raLight.h:5
raAnimation::SubscribedObjects
std::vector< raNode * > SubscribedObjects
Definition:
raAnimation.h:50
RAANIMATION_FRAME_DATA
Definition:
raAnimation.h:14
RAANIMATION_FRAME_DATA::SubscrobedObject
std::vector< class raNode * > SubscrobedObject
Definition:
raAnimation.h:19
raAnimation::Intersects
virtual bool Intersects(const raVector3 *pRayPos, const raVector3 *pRayDir, float *pDist)
Definition:
raAnimation.h:44
raAnimation::Render
virtual void Render(UINT drawOrder, const raMatrix *pView, const raMatrix *pProj, const raLight *pLight, LPCSTR techniqueName="")
Definition:
raAnimation.h:38
raAnimation::m_pAnimationHeader
SDKANIMATION_FILE_HEADER * m_pAnimationHeader
Definition:
raAnimation.h:52
raMatrix
Definition:
raMatrix.h:5
raAnimation::SetSelected
virtual void SetSelected(bool bSelected)
Definition:
raAnimation.h:43
RAPI
#define RAPI
Definition:
raMain.h:11
TIMEDFLOATKEYS::time
DWORD time
Definition:
raAnimation.h:5
RAANIMATION_FRAME_DATA::FrameName
LPCSTR FrameName
Definition:
raAnimation.h:16
RAANIMATIONKEYHEADER::keyType
DWORD keyType
Definition:
raAnimation.h:11
raAnimation::m_NumSubscriptions
int m_NumSubscriptions
Definition:
raAnimation.h:49
TIMEDFLOATKEYS
Definition:
raAnimation.h:3
raNode
Definition:
raNode.h:8
SDKANIMATION_FILE_HEADER
Definition:
raSDKmesh.h:207
raFrameMap
std::map< LPCSTR, System::RAANIMATION_FRAME_DATA * > raFrameMap
Definition:
raMain.h:157
raVector3
Definition:
raVector3.h:5
raAnimation::Destroy
virtual void Destroy()
Definition:
raAnimation.h:36
RAANIMATION_FRAME_DATA::pHeader
RAANIMATIONKEYHEADER * pHeader
Definition:
raAnimation.h:17
raSmartPointer< raDirectX >
raAnimation::Create
virtual bool Create()
Definition:
raAnimation.h:35
RAANIMATION_FRAME_DATA::pMatrix
raMatrix * pMatrix
Definition:
raAnimation.h:18
TIMEDFLOATKEYS::ntfkeyValues
DWORD ntfkeyValues
Definition:
raAnimation.h:6
include
raAnimation.h
Generated by
1.8.13