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

游戏引擎

开发平台:

Visual C++

  1. // 3dE.h: interface for the C3dE class.
  2. //作者:吴雪平  2002-6-17日修改
  3. //处理输入与座标变换
  4. //////////////////////////////////////////////////////////////////////
  5. #if !defined(AFX_3DE_H__5700AE62_401D_11D6_812C_5254AB37CDC9__INCLUDED_)
  6. #define AFX_3DE_H__5700AE62_401D_11D6_812C_5254AB37CDC9__INCLUDED_
  7. #if _MSC_VER > 1000
  8. #pragma once
  9. #endif // _MSC_VER > 1000
  10. #include "MD2Loader.h"
  11. #include "ammomanager.h"
  12. #include "heightmap.h"
  13. class C3dE  
  14. {
  15. public:
  16. C3dE();
  17. virtual ~C3dE();
  18. bool Init3dExplorer(VERTEX eyePos,float rotY=0, bool bControlled=false);
  19.     void ProcessInput(INPUT *pInput);
  20. void TransformWorld(int step);
  21. void Update3dEAmmo();
  22. void UpdateHeightmap();
  23. //////////////////////////////
  24. //protected:
  25. bool         m_bControlled;
  26. bool         m_bAttacked;
  27.     bool         m_bAttacking;
  28. float        m_Health;
  29. CMD2Loader      m_Weapon;
  30. CAmmoManager    m_cAmmoManager;
  31. CHeightmap      m_Heightmap;
  32. float        m_Height;
  33. float        m_baseHeight;
  34.     VERTEX       m_eyePos;
  35.     BOUNDARY_3D  m_boundary;
  36. float     m_RotX;
  37. float     m_RotY;
  38. float     m_RotZ;
  39. NORMAL m_RunVector;
  40. float  m_JumpSpeed;
  41. float  m_MaxRunSpeed;
  42. float  m_Acceleration;
  43. float  m_Decrease;
  44. float  m_AirDecrease;
  45. float  m_Gravity;
  46. bool   m_bFlying;
  47. float  m_stepHeight;
  48.     float  m_YBiasAngle;
  49. float  m_YBias;
  50.     float  m_ZBiasAngle;
  51. bool   m_bBiasLeft;
  52. float  m_gunYBias;
  53. float  m_gunZBias;
  54. int    m_gunState;
  55. float  m_VisualAngle; //half ,degree
  56. };
  57. #endif // !defined(AFX_3DE_H__5700AE62_401D_11D6_812C_5254AB37CDC9__INCLUDED_)