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

OpenGL

开发平台:

Visual C++

  1. #include<gl/gl.h>
  2. #include<gl/glu.h>
  3. #include<gl/glaux.h>
  4. struct Cvpoint
  5. {
  6. float x;
  7. float y;
  8. float z;
  9. };
  10. struct Triangle
  11. {
  12. int p1;
  13. int p2;
  14. int p3;
  15. };
  16. struct DEMHEADER
  17. {
  18. double LeftDown_X;
  19. double LeftDown_Y;
  20. double RightUp_X;
  21. double RightUp_Y;
  22. long X_Count;
  23. long Y_Count;
  24. double X_Interval;
  25. double Y_Interval;
  26. double Real_Distance;
  27. float Max_Height;
  28. float Min_Height;
  29. float *dem_Height;
  30.   
  31. };
  32. class LiFeng_Terrain
  33. {
  34. public:
  35. LiFeng_Terrain();
  36. ~LiFeng_Terrain();
  37. };
  38. class LiFeng_DEM
  39. {
  40. public:
  41. LiFeng_DEM();
  42. ~LiFeng_DEM();
  43. BOOL LiFeng_ReadDem(CString filename);
  44. BOOL LiFeng_Compile();
  45. BOOL LiFeng_DisplayDem();
  46. protected:
  47. DEMHEADER *Dem_Header;
  48. float *Dem_Height;
  49. };
  50. class LiFeng_TIN
  51. {
  52. public:
  53. LiFeng_TIN();
  54. ~LiFeng_TIN();
  55. BOOL LiFeng_ReadTin(CString filename);
  56. BOOL LiFeng_DisplayTin();
  57. BOOL LiFeng_Compile();
  58. BOOL LiFeng_Limit();
  59. float Max_X;
  60. float Min_X;
  61. float Max_Y;
  62. float Min_Y;
  63. float Max_Z;
  64. float Min_Z;
  65. protected:
  66. int Point_Count;
  67. int Triangle_Count;
  68. Cvpoint *m_Point;
  69. Triangle *m_Triangle;
  70. };
  71. class LiFeng_Texture
  72. {
  73. };