?? model.h
字號(hào):
/////////////////////////////////////////////////////////////////////////////
//
// 模型類,實(shí)現(xiàn)一個(gè)通用的3D模型類,用于渲染等。
//
// Model.h - Model類的聲明
//
/////////////////////////////////////////////////////////////////////////////
#ifndef __MODEL_H_INCLUDED__
#define __MODEL_H_INCLUDED__
//-------------------------------------------------------------------------------
// 前向聲明
//-------------------------------------------------------------------------------
class TriMesh;
struct TextureReference;
struct t3DModel;
//-------------------------------------------------------------------------------
// 模型
//-------------------------------------------------------------------------------
class Model
{
public:
// 構(gòu)造析構(gòu)函數(shù)
Model();
~Model();
// 內(nèi)存管理
void AllocateMemory(int nPartCount);
void FreeMemory();
// 部件訪問
int GetPartCount() const { return m_partCount; }
TriMesh *GetPartMesh(int index);
// 紋理訪問
TextureReference *GetPartTexture(int index);
void SetPartTextureName(int index, const char *name);
// Cache 紋理
void Cache() const;
// 渲染模型或部件,使用指定的紋理
void Render() const;
void RenderPart(int index) const;
// 快捷導(dǎo)入一個(gè)3DS模型. (使用Load3DS)
void Import3DS(const char *modelFilename);
void FromT3DModel(t3DModel &model);
protected:
int m_partCount; // 部件個(gè)數(shù)
TriMesh *m_partMeshList; // 部件列表
TextureReference *m_partTextureList; // 紋理列表
};
#endif
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -