www.pudn.com > 32709.zip > vector3.h


/*************************************************** 
 * Developer: Clinton Jon Selke                    * 
 *   Version: Totally FreeWare (Do what you will)  * 
 *   Section: Vector3 Interface                    * 
 ***************************************************/ 
 
#ifndef _VECTOR3_H_ 
#define _VECTOR3_H_ 
 
class Vector3 { 
    public: 
        union { 
            struct { 
                float x, y, z; 
            }; 
            float vector[3]; 
        }; 
 
        Vector3(); 
        Vector3(float x, float y, float z); 
        Vector3(float vector[]); 
 
        Vector3& operator += (const Vector3&); 
        Vector3& operator -= (const Vector3&); 
        Vector3& operator *= (float a); 
         
        Vector3 operator + (const Vector3&) const; 
        Vector3 operator - (const Vector3&) const; 
        Vector3 operator * (float a) const; 
        friend Vector3 operator - (const Vector3&); 
        friend Vector3 operator * (float a, const Vector3&); 
}; 
 
#endif /*_VECTOR3_H_*/