mesh.h

来自「极限赛车CarGameDemo DirectX9」· C头文件 代码 · 共 34 行

H
34
字号
#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 + =
减小字号Ctrl + -
显示快捷键?