Dem.h
上传用户:dfjhuyju
上传日期:2013-03-13
资源大小:11035k
文件大小:1k
源码类别:

OpenGL

开发平台:

Visual C++

  1. // Dem.h: interface for the CDem class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_DEM_H__502C57A1_E97C_432C_8A84_CC5F4EA1C786__INCLUDED_)
  5. #define AFX_DEM_H__502C57A1_E97C_432C_8A84_CC5F4EA1C786__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "Vector3.h"
  10. struct Cvpoint
  11. {
  12. float x;
  13. float y;
  14. float z;
  15. };
  16. class CDem  
  17. {
  18. public:
  19. CDem();
  20. virtual ~CDem();
  21. public:
  22. void ReadDem(char *demfile);
  23. void ReadTextDem(char *demfile);
  24. void CreateCompileList();
  25. void RenderDem();
  26. void SetViewPosition(float *eye_x, float *eye_y, float *eye_z);
  27. private:
  28. void SetColor(float height);
  29. void SetNormal(int i, int j);
  30. GLuint CreateTexture( CString filename );
  31. CVector3 CalNormal(CVector3 p1,CVector3 p2,CVector3 p3);
  32. private:
  33. double m_fLeftDownX;
  34. double m_fLeftDownY;
  35. double m_fRightUpX;
  36. double m_fRightUpY;
  37. int m_iCountX;
  38. int m_iCountY;
  39. double m_fIntervalX;
  40. double m_fIntervalY;
  41. double m_fRealDistance;
  42. float m_fMax_Height;
  43. float m_fMin_Height;
  44. float *m_fHeight;
  45. int m_iList;
  46. GLuint m_tTexure;
  47. };
  48. #endif // !defined(AFX_DEM_H__502C57A1_E97C_432C_8A84_CC5F4EA1C786__INCLUDED_)