17 STDMETHOD( CreateFrame )( THIS_ LPCSTR Name, LPD3DXFRAME *ppNewFrame );
19 STDMETHOD( CreateMeshContainer )( THIS_ LPCSTR Name, CONST D3DXMESHDATA * pMeshData,
20 CONST D3DXMATERIAL * pMaterials, CONST D3DXEFFECTINSTANCE * pEffectInstances,
21 DWORD NumMaterials, CONST DWORD * pAdjacency, LPD3DXSKININFO pSkinInfo,
22 LPD3DXMESHCONTAINER * ppNewMeshContainer );
24 STDMETHOD( DestroyFrame )( THIS_ LPD3DXFRAME pFrameToFree );
26 STDMETHOD( DestroyMeshContainer )( THIS_ LPD3DXMESHCONTAINER pMeshContainerToFree );
56 LPDIRECT3DTEXTURE9 *m_apTextures;
57 LPD3DXMESH m_pWorkingMesh;
61 DWORD m_dwNumPaletteEntries;
62 DWORD m_dwMaxNumFaceInfls;
63 DWORD m_dwNumAttrGroups;
64 LPD3DXBUFFER m_pBufBoneCombos;
66 HRESULT SetupBonePtrs( D3DXFRAME * pFrameRoot );
88 LPDIRECT3DDEVICE9 m_pDevice;
90 LPD3DXEFFECT m_pEffect;
93 DWORD m_dwWorkingPaletteSize;
96 vector< CAnimInstance* > m_v_pAnimInstances;
99 LPD3DXANIMATIONCONTROLLER m_pAC;
102 float m_fBoundingRadius;
114 virtual HRESULT Setup( LPDIRECT3DDEVICE9 pDevice, TCHAR sXFile[], TCHAR sFxFile[],
CMultiAnimAllocateHierarchy *pAH, LPD3DXLOADUSERDATA pLUD = NULL );
117 LPDIRECT3DDEVICE9 GetDevice();
118 LPD3DXEFFECT GetEffect();
119 DWORD GetNumInstances();
121 float GetBoundingRadius();
123 virtual HRESULT CreateNewInstance( DWORD * pdwNewIdx );
125 virtual void SetTechnique(
char * sTechnique );
126 virtual void SetSWVP(
bool bSWVP );
128 virtual HRESULT Draw();
145 LPD3DXANIMATIONCONTROLLER m_pAC;
149 virtual HRESULT Setup( LPD3DXANIMATIONCONTROLLER pAC );
159 virtual void Cleanup();
162 void GetAnimController( LPD3DXANIMATIONCONTROLLER * ppAC );
165 void SetWorldTransform(
const Matrix4 * pmxWorld );
167 virtual HRESULT AdvanceTime( DOUBLE dTimeDelta, ID3DXAnimationCallbackHandler * pCH );
168 virtual HRESULT ResetTime();
169 virtual HRESULT Draw();
Encapsulates an animation instance, with its own animation controller.
Definition: XFileMultiAnim.h:137
different physics engine has different winding order.
Definition: EventBinding.h:32
Inheriting from ID3DXAllocateHierarchy, this class handles the allocation and release of the memory u...
Definition: XFileMultiAnim.h:14
Class encapsulating a standard 4x4 homogeneous matrix.
Definition: ParaMatrix4.h:23
STDMETHOD() SetMA(THIS_ CMultiAnim *pMA)
Setup method.
Definition: AllocHierarchy.cpp:47
This class encapsulates a mesh hierarchy (typically loaded from an .X file).
Definition: XFileMultiAnim.h:79
Desc: Inherits from D3DXMESHCONTAINER.
Definition: XFileMultiAnim.h:54
Inherits from D3DXFRAME.
Definition: XFileMultiAnim.h:42