2 #include "AnimInstanceBase.h" 3 #include "XFileMultiAnim.h" 8 #define IDLE_TRANSITION_TIME 0.125f 9 #define MOVE_TRANSITION_TIME 0.25f 11 #define ANIMINDEX_FAIL 0xffffffff 21 HRESULT CALLBACK HandleCallback( THIS_ UINT Track, LPVOID pCallbackData )
27 #define ACTION_NO_MAX 11 81 DWORD m_dwMultiAnimIdx;
86 m_dwAnimIdxWalk,m_dwAnimIdxJog,m_dwAnimIdxSwim,
88 m_dwAnimIdxAction[ACTION_NO_MAX];
97 double m_dTimeCurrent;
99 DWORD m_dwCurrentTrack;
107 char m_szASNameTarget[22];
111 void PlayAnimation(
bool bContinue);
114 HRESULT GetAnimationIndex();
115 DWORD GetAnimIndex(
char sString[] );
116 HRESULT AddCallbackKeysAndCompress( LPD3DXANIMATIONCONTROLLER pAC, LPD3DXKEYFRAMEDANIMATIONSET pAS, DWORD dwNumCallbackKeys, D3DXKEY_CALLBACK aKeys[], DWORD dwCompressionFlags, FLOAT fCompression );
117 HRESULT SetupCallbacksAndCompression();
118 void SetSounds(
bool bSounds );
120 virtual HRESULT ResetTime();
123 HRESULT InitObject(
CMultiAnim *pMA,
double dTimeCurrent);
124 HRESULT InitDeviceObjects();
125 HRESULT InvalidateDeviceObjects();
126 HRESULT RestoreDeviceObjects();
130 void LoadBipedState(
const char* sTargetAnim,
const Matrix4* mxWorld);
131 virtual void Animate(
double dTimeDelta );
132 virtual void AdvanceTime(
double dTimeDelta);
Biped Animation controller.
Definition: XFileAnimInstance.h:76
It's used as parameter to Draw method of each scene object.
Definition: SceneState.h:284
abstract class for all animation instance implementation.
Definition: AnimInstanceBase.h:66
Encapsulates an animation instance, with its own animation controller.
Definition: XFileMultiAnim.h:137
different physics engine has different winding order.
Definition: EventBinding.h:32
Definition: XFileAnimInstance.h:19
Class encapsulating a standard 4x4 homogeneous matrix.
Definition: ParaMatrix4.h:23
This class encapsulates a mesh hierarchy (typically loaded from an .X file).
Definition: XFileMultiAnim.h:79
DWORD m_dwAnimIdxLoiter
CSoundManager * m_pSM; // pointer to sound management interface.
Definition: XFileAnimInstance.h:85
double m_dTimePrev
CallbackDataTiny m_CallbackData[ 2 ]; // Data to pass to callback handler.
Definition: XFileAnimInstance.h:96