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_)