3DModel.h
上传用户:sycq158
上传日期:2008-10-22
资源大小:15361k
文件大小:1k
源码类别:

游戏

开发平台:

Visual C++

  1. //-----------------------------------------------------------------------------
  2. // File: 3DModel.h
  3. //
  4. // Copyright (C) Microsoft Corporation. All Rights Reserved.
  5. //-----------------------------------------------------------------------------
  6. #pragma once
  7. struct LINELIST_VERTEX
  8. {
  9.     D3DXVECTOR3 p;
  10.     DWORD c;
  11. };
  12. #define LINELIST_FVF             (D3DFVF_XYZ|D3DFVF_DIFFUSE)
  13. class C3DModel
  14. {
  15. public:
  16.     C3DModel(void);
  17.     ~C3DModel(void);
  18.     HRESULT OneTimeSceneInit();
  19.     HRESULT InitDeviceObjects( TCHAR* strModelName, const BOOL bCreateTest, float fBoundingScale );
  20.     HRESULT RestoreDeviceObjects();
  21.     HRESULT Render( DWORD* pdwNumVerts );
  22.     HRESULT RenderBoundingBox();
  23.     HRESULT InvalidateDeviceObjects();
  24.     HRESULT DeleteDeviceObjects();
  25.     VOID    FinalCleanup();
  26. public:
  27.     CD3DMesh*           m_pMesh;
  28.     D3DXVECTOR3         m_vBoundingMin;
  29.     D3DXVECTOR3         m_vBoundingMax;
  30.     D3DXVECTOR3         m_vCenter;
  31.     float               m_fRadius;
  32.     DWORD               m_dwNumFaces;
  33.     D3DXVECTOR3         m_vBoundingVertex[8];
  34. LPDIRECT3DVERTEXBUFFER9 m_pBoundingVB;
  35. };