23 #ifndef INCLUDED_VECTOR4D
24 #define INCLUDED_VECTOR4D
33 CVector4D(
float x,
float y,
float z,
float w) :
X(x),
Y(y),
Z(z),
W(w) { }
37 return (
X == t.
X &&
Y == t.
Y &&
Z == t.
Z &&
W == t.
W);
72 float inv_f = 1.0f / f;
114 float inv_f = 1.0f / f;
124 return X*a.
X +
Y*a.
Y +
Z*a.
Z +
W*a.
W;
CVector4D & operator*=(const CVector4D &t)
CVector4D operator+(const CVector4D &t) const
CVector4D & operator/=(float f)
CVector4D(float x, float y, float z, float w)
bool operator!=(const CVector4D &t) const
CVector4D & operator-=(const CVector4D &t)
CVector4D & operator*=(float f)
CVector4D & operator+=(const CVector4D &t)
bool operator==(const CVector4D &t) const
CVector4D operator*(float f) const
float Dot(const CVector4D &a) const
CVector4D operator*(const CVector4D &t) const
CVector4D operator/(float f) const
CVector4D operator-(const CVector4D &t) const
CVector4D operator-() const