⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mesh.h

📁 极限赛车CarGameDemo DirectX9
💻 H
字号:
#ifndef _MESH_H
#define _MESH_H
//---------------------------------------------------------------
//Mymesh类用于从.x文件获取mesh信息,封装了一些mesh的处理功能
//------------------------------------------------------------
class Mymesh
{
public:
	Mymesh(void);
	~Mymesh(void);
	
	bool Init( LPCSTR pFilename );			//初始化mesh
	bool Draw(void);						//绘制mesh
	void Clean(void);						//释放mesh
	D3DXMATRIX GetPosMtrls(void);			//返回世界变换矩阵

	d3d::BoundingSphere _bSphere;			//边界球
	d3d::BoundingBox    _bBox;				//边界盒
	
private:
	HRESULT LoadMesh( LPCSTR pFilename );	//载入.x文件,并设置了Mymesh类的成员
	void GetTexAndMat(void);				//获得.x文件的mesh材质和纹理信息
	HRESULT Optimize(void);					//mesh的优化
protected:
	D3DXMATRIX _world;						//用于存放世界变换矩阵
private:
	ID3DXMesh* _Mesh;
	::std::vector<D3DMATERIAL9>       _Mtrls;
	::std::vector<IDirect3DTexture9*> _Textures;
	ID3DXBuffer* _adjBuffer ;							//用于存放邻接信息
	ID3DXBuffer* _mtrlBuffer;							//用于存放材质数据	
	DWORD        _numMtrls;								//材质数
};
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -