64 Vector2<T>& operator +=(Vector2<T>& V1,
const Vector2<T>& V2)
77 Vector2<T>& operator -=(Vector2<T>& V1,
const Vector2<T>& V2)
90 Vector2<T> operator +(
const Vector2<T>& V1,
const Vector2<T>& V2)
92 return Vector2<T>(V1.x + V2.x, V1.y + V2.y);
100 Vector2<T> operator -(
const Vector2<T>& V1,
const Vector2<T>& V2)
102 return Vector2<T>(V1.x - V2.x, V1.y - V2.y);
109 template <
typename T>
110 Vector2<T> operator *(
const Vector2<T>& V, T X)
112 return Vector2<T>(V.x * X, V.y * X);
119 template <
typename T>
120 Vector2<T> operator *(T X,
const Vector2<T>& V)
122 return Vector2<T>(V.x * X, V.y * X);
129 template <
typename T>
130 Vector2<T>& operator *=(Vector2<T>& V, T X)
142 template <
typename T>
143 Vector2<T> operator /(
const Vector2<T>& V, T X)
145 return Vector2<T>(V.x / X, V.y / X);
152 template <
typename T>
153 Vector2<T>& operator /=(Vector2<T>& V, T X)
165 template <
typename T>
166 bool operator ==(
const Vector2<T>& V1,
const Vector2<T>& V2)
168 return (V1.x == V2.x) && (V1.y == V2.y);
175 template <
typename T>
176 bool operator !=(
const Vector2<T>& V1,
const Vector2<T>& V2)
178 return (V1.x != V2.x) || (V1.y != V2.y);
T x
X coordinate of the vector.
Vector2()
Default constructor.
Vector2 is an utility class for manipulating 2 dimensional vectors.
T y
Y coordinate of the vector.