www.pudn.com > 林海血原源代码.zip > 3dE.h
// 3dE.h: interface for the C3dE class.
//作者:吴雪平 2002-6-17日修改
//处理输入与座标变换
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_3DE_H__5700AE62_401D_11D6_812C_5254AB37CDC9__INCLUDED_)
#define AFX_3DE_H__5700AE62_401D_11D6_812C_5254AB37CDC9__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "MD2Loader.h"
#include "ammomanager.h"
#include "heightmap.h"
class C3dE
{
public:
C3dE();
virtual ~C3dE();
bool Init3dExplorer(VERTEX eyePos,float rotY=0, bool bControlled=false);
void ProcessInput(INPUT *pInput);
void TransformWorld(int step);
void Update3dEAmmo();
void UpdateHeightmap();
//////////////////////////////
//protected:
bool m_bControlled;
bool m_bAttacked;
bool m_bAttacking;
float m_Health;
CMD2Loader m_Weapon;
CAmmoManager m_cAmmoManager;
CHeightmap m_Heightmap;
float m_Height;
float m_baseHeight;
VERTEX m_eyePos;
BOUNDARY_3D m_boundary;
float m_RotX;
float m_RotY;
float m_RotZ;
NORMAL m_RunVector;
float m_JumpSpeed;
float m_MaxRunSpeed;
float m_Acceleration;
float m_Decrease;
float m_AirDecrease;
float m_Gravity;
bool m_bFlying;
float m_stepHeight;
float m_YBiasAngle;
float m_YBias;
float m_ZBiasAngle;
bool m_bBiasLeft;
float m_gunYBias;
float m_gunZBias;
int m_gunState;
float m_VisualAngle; //half ,degree
};
#endif // !defined(AFX_3DE_H__5700AE62_401D_11D6_812C_5254AB37CDC9__INCLUDED_)