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


 
#ifndef CCOORDINATEAXIS_H 
#define CCOORDINATEAXIS_H 
 
#define  XY   0 
#define  YZ   1 
#define  XZ   2 
#define PI  3.1415926 
 
struct Coordinate 
{ 
   float x,y,z; 
 
}; 
 
class CVector 
{ 
public: 
 
   CVector(Coordinate&); 
   CVector(float=0,float=0,float=0); 
 
   Coordinate V;                      
   void Normalize();                  
   float GetMagnitude();              
   CVector operator +(CVector&); 
   CVector operator -(CVector&); 
   float   operator *(CVector&);      
   CVector  x(CVector&);              
   void operator +=(CVector&); 
   void operator -=(CVector&); 
   CVector operator *(float a);       
 
}; 
 
CVector GetNormal(CVector&,CVector&,CVector&,CVector&,CVector&); 
 
 
class CCoordinateAxis 
{ 
public: 
	float lx,ly,lz;    
	CCoordinateAxis(float=1,float=1,float=1); 
	void Display();   
	 
	void JLine(float,float,float,float,float,float); 
	void JLine(CVector V1,CVector V2); 
}; 
 
#endif