3dE.h
上传用户:hkb425
上传日期:2007-06-16
资源大小:34191k
文件大小:2k
源码类别:

游戏引擎

开发平台:

Visual C++

  1. // 3dE.h: interface for the C3dE class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_3DE_H__5700AE62_401D_11D6_812C_5254AB37CDC9__INCLUDED_)
  5. #define AFX_3DE_H__5700AE62_401D_11D6_812C_5254AB37CDC9__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "heightmap.h"
  10. #include "input.h"
  11. #include "gamesetting.h"
  12. class C3dE  
  13. {
  14. public:
  15. C3dE();
  16. virtual ~C3dE();
  17. bool Init3dExplorer();
  18. void Reset3dExplorerPos();
  19.     void ProcessInput();
  20. void TransformWorld(int step);
  21. void UpdateHeightmap();
  22. //////////////////////////////
  23. //protected:
  24.     void   ChangeFOVAngle();
  25. bool         m_bAttacked;
  26.     bool         m_bAttacking;
  27. CHeightmap      m_cHmap;
  28.     CInput          m_cInput;
  29. CGameSetting    m_cGS;
  30. float        m_Height;
  31. float        m_baseHeight;
  32.     VERTEX       m_eyePos;
  33. float     m_RotX;
  34. float     m_RotY;
  35. float     m_RotZ;
  36. NORMAL m_RunVector;
  37. float  m_JumpSpeed;
  38. float  m_MaxRunSpeed;
  39. float  m_Acceleration;
  40. float  m_Decrease;
  41. float  m_AirDecrease;
  42. float  m_Gravity;
  43. bool   m_bFlying;
  44. float  m_maxDifferent;  //可跨越的最大高度
  45.     float  m_YBiasAngle;
  46. float  m_YBias;
  47.     float  m_ZBiasAngle;
  48. bool   m_bBiasLeft;
  49. float  m_gunYBias;
  50. float  m_gunZBias;
  51. int    m_gunState;
  52. ///////////////////for zoom
  53. float  m_maxFOVAngle; 
  54. float  m_minFOVAngle;
  55. float  m_orgFOVAngle;
  56. float  m_curFOVAngle; 
  57. bool   m_bZoomed;
  58. bool   m_bZoomOut;
  59. int    m_iZoomAngle;
  60. float  m_mouseSpeed;
  61. };
  62. #endif // !defined(AFX_3DE_H__5700AE62_401D_11D6_812C_5254AB37CDC9__INCLUDED_)