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_*/