📄 mesh.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 + -