66 Vector3<T>& operator +=(Vector3<T>& V1,
const Vector3<T>& V2)
80 Vector3<T>& operator -=(Vector3<T>& V1,
const Vector3<T>& V2)
94 Vector3<T> operator +(
const Vector3<T>& V1,
const Vector3<T>& V2)
96 return Vector3<T>(V1.x + V2.x, V1.y + V2.y, V1.z + V2.z);
103 template <
typename T>
104 Vector3<T> operator -(
const Vector3<T>& V1,
const Vector3<T>& V2)
106 return Vector3<T>(V1.x - V2.x, V1.y - V2.y, V1.z - V2.z);
113 template <
typename T>
114 Vector3<T> operator *(
const Vector3<T>& V, T X)
116 return Vector3<T>(V.x * X, V.y * X, V.z * X);
123 template <
typename T>
124 Vector3<T> operator *(T X,
const Vector3<T>& V)
126 return Vector3<T>(V.x * X, V.y * X, V.z * X);
133 template <
typename T>
134 Vector3<T>& operator *=(Vector3<T>& V, T X)
147 template <
typename T>
148 Vector3<T> operator /(
const Vector3<T>& V, T X)
150 return Vector3<T>(V.x / X, V.y / X, V.z / X);
157 template <
typename T>
158 Vector3<T>& operator /=(Vector3<T>& V, T X)
171 template <
typename T>
172 bool operator ==(
const Vector3<T>& V1,
const Vector3<T>& V2)
174 return (V1.x == V2.x) && (V1.y == V2.y) && (V1.z == V2.z);
181 template <
typename T>
182 bool operator !=(
const Vector3<T>& V1,
const Vector3<T>& V2)
184 return (V1.x != V2.x) || (V1.y != V2.y) || (V1.z != V2.z);
T z
Z coordinate of the vector.
Vector3 is an utility class for manipulating 3 dimensional vectors.
T y
Y coordinate of the vector.
Vector3()
Default constructor.
T x
X coordinate of the vector.