Guest User

anonymous

a guest
Feb 1st, 2011
284
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.81 KB | None | 0 0
  1. //  dxhierarchy.h
  2.  
  3. #pragma once
  4. #include <d3d9.h>
  5. #include <d3dx9.h>
  6.  
  7. class MeshHierarchy : public ID3DXAllocateHierarchy{
  8. public:
  9.     STDMETHOD( CreateFrame )(const char* name, D3DXFRAME** outframe );
  10.     STDMETHOD( CreateMeshContainer )(const char* name, const D3DXMESHDATA* meshdata,
  11.         const D3DXMATERIAL* materials, const D3DXEFFECTINSTANCE*, DWORD imat,
  12.         const DWORD* adjacency, ID3DXSkinInfo* skininfo, D3DXMESHCONTAINER** mesh);
  13.     STDMETHOD( DestroyFrame )(LPD3DXFRAME frame);
  14.     STDMETHOD( DestroyMeshContainer )(LPD3DXMESHCONTAINER mesh);
  15. };
  16.  
  17. struct MeshContainer: public D3DXMESHCONTAINER{
  18.     IDirect3DTexture9** tex;
  19.     D3DMATERIAL9* mat;
  20.                                
  21.     ID3DXMesh* mesh;
  22.     D3DXMATRIX* boneoff;
  23.     D3DXMATRIX** matCombined;
  24. };
  25.  
  26. struct Frame: public D3DXFRAME{
  27.     D3DXMATRIX matCombined;
  28. };
Advertisement
Add Comment
Please, Sign In to add comment