MyGrid.h
上传用户:sz25923981
上传日期:2022-06-28
资源大小:3615k
文件大小:1k
源码类别:

OpenGL

开发平台:

Visual C++

  1. // MyGrid.h: interface for the CMyGrid class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_MYGRID_H__B294C4F4_0031_11D6_AF74_F1529D857764__INCLUDED_)
  5. #define AFX_MYGRID_H__B294C4F4_0031_11D6_AF74_F1529D857764__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. class CMyGrid  
  10. {
  11. public:
  12. CMyGrid();
  13. CMyGrid(int width, int height); // 带参数的构造函数
  14. virtual ~CMyGrid();
  15. void SetDimensions(int width, int height); // 设置地形网格尺寸
  16. void SetCellLength(float l);
  17. void SetHeight(float min, float max); // 设置地形的最小和最大高度
  18. void SetInterpolationLevel(int level);
  19. void GenerateNewGrid(); // 生成新的地形
  20. void Draw(); // 绘制地形图形
  21. void Compile(); // 生成地形显示列表
  22. protected:
  23. float *grid; // 网格
  24. int m_width, m_height; // 网格的总长和总宽
  25. float m_min, m_max; // 网格的最小和最大值
  26. float m_cell; // 单元格的尺寸
  27. int m_interpol_level; // 曲线的插值界阶数
  28. };
  29. #endif // !defined(AFX_MYGRID_H__B294C4F4_0031_11D6_AF74_F1529D857764__INCLUDED_)