www.pudn.com > 林海血原源代码.zip > Camera.h
// Camera.h: interface for the CCamera class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_CAMERA_H__B93A3521_3F0E_11D6_812C_5254AB37CDC9__INCLUDED_)
#define AFX_CAMERA_H__B93A3521_3F0E_11D6_812C_5254AB37CDC9__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "StructDef.h"
#include "cmath.h"
class CCamera
{
public:
CCamera();
virtual ~CCamera();
void UpdateCamera(VERTEX position,float rotX,float rotY,float rotZ);
void UpdateCamera(VERTEX newFoucs);
void SetVisualAngle(float visualAngle);
float GetAngleCosine(VERTEX point);
bool IsOnFoucs(VERTEX point);
/////////////////////////////////////
VERTEX m_CamPos;
NORMAL m_CamDirection;
float m_CamRotX;
float m_CamRotY;
float m_CamRotZ;
////////////////////////
float m_VisualAngle; //half ,degree
CMath math;
};
#endif // !defined(AFX_CAMERA_H__B93A3521_3F0E_11D6_812C_5254AB37CDC9__INCLUDED_)