www.pudn.com > OpenGLDemoshow.zip > Camera.h


 
 
#ifndef CCAMERA_H 
#define CCAMERA_H 
 
#define AXIS_X   0 
#define AXIS_Y   1 
#define AXIS_Z   2 
 
void MyMatrixMult(float*,float*,float*); 
 
class CTransferMatrix 
{ 
public: 
 
	float Matrix[16];           
	CTransferMatrix();  
	void MyIdentity(); 
	void Load(float*);          
 
}; 
 
class CScene 
{ 
public: 
 
	CTransferMatrix m_TransferMatrix;         
    CScene(); 
     
	void RotateRoundAxis(float r,int axis);   
	void Apply();                            
     
}; 
 
 
class CCamera 
{public: 
	CTransferMatrix m_TransferMatrix;       
        CCamera(); 
	void Offset(float,float,float);        
	void RotateRoundAxis(float r,int axis);   
	void Apply();                           
    
}; 
 
#endif