www.pudn.com > OpenGL_3d_terrain.rar > MyGrid.h


// MyGrid.h: interface for the CMyGrid class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_MYGRID_H__B294C4F4_0031_11D6_AF74_F1529D857764__INCLUDED_) 
#define AFX_MYGRID_H__B294C4F4_0031_11D6_AF74_F1529D857764__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
class CMyGrid   
{ 
public: 
	CMyGrid(); 
	CMyGrid(int width, int height); // 带参数的构造函数 
 
	virtual ~CMyGrid(); 
 
	void SetDimensions(int width, int height); // 设置地形网格尺寸 
	void SetCellLength(float l); 
	void SetHeight(float min, float max); // 设置地形的最小和最大高度 
	void SetInterpolationLevel(int level); 
	void GenerateNewGrid(); // 生成新的地形 
	void Draw();			// 绘制地形图形 
	void Compile();			// 生成地形显示列表 
 
protected: 
 
	float *grid;				// 网格 
	int m_width, m_height;		// 网格的总长和总宽 
	float m_min, m_max;			// 网格的最小和最大值 
	float m_cell;				// 单元格的尺寸 
	int m_interpol_level;		// 曲线的插值界阶数 
 
}; 
 
#endif // !defined(AFX_MYGRID_H__B294C4F4_0031_11D6_AF74_F1529D857764__INCLUDED_)