www.pudn.com > D3DITEM01.rar > D3DMesh.h


#ifndef D3DMESH_H 
#define D3DMESH_H 
 
#pragma once 
 
#include 
#include 
#define MAX_FILELENGTH 100 
 
class CMesh 
{ 
public: 
	CMesh(); 
 
	virtual ~CMesh();		//析构 
 
	bool Init(LPDIRECT3DDEVICE9 pDevice, const char* pFileName);		//初始化静态模型 
 
	bool SetTextureFromFile(unsigned int ID, const char* pFileName);	//从文件设置纹理 
 
	void Render(const D3DXMATRIX* matWorld);							//渲染静态模型 
	 
	LPD3DXMESH GetMesh();	 
 
private: 
	LPDIRECT3DDEVICE9	m_pDevice;					//D3D设备 
	LPD3DXMESH			m_pMesh;					//网格模型 
	char				m_FileName[MAX_FILELENGTH];	//模型文件名 
	DWORD				m_dwNumMaterials;			//模型材质数量 
	D3DMATERIAL9*		m_pMaterial;				//模型材质 
	LPDIRECT3DTEXTURE9*	m_pTexture;					//模型纹理 
}; 
 
#endif