31 #include "hpl1/engine/system/SystemTypes.h" 54 constexpr cVector2(T aVal) : x(aVal), y(aVal) {
57 constexpr cVector2(T aX, T aY) : x(aX), y(aY) {
60 constexpr cVector2(
cVector2<T> const &aVec) : x(aVec.x), y(aVec.y) {
83 inline bool operator==(
const cVector2<T> &aVec)
const {
84 if (x == aVec.x && y == aVec.y)
90 inline bool operator!=(
const cVector2<T> &aVec)
const {
91 if (x == aVec.x && y == aVec.y)
157 inline cVector2<T> operator/(
const T &aVal)
const {
164 inline cVector2<T> operator*(
const T &aVal)
const {
171 inline cVector2<T> operator+(
const T &aVal)
const {
189 inline void FromVec(
const T *apVec) {
199 T length = sqrt(x * x + y * y);
201 if (length > 1e-08) {
202 T InvLength = 1.0f / length;
216 snprintf(buf, 512,
"%f : %f", x, y);
223 snprintf(buf, 512,
"%g %g", x, y);
231 #endif // HPL_VECTOR2_H
T Normalise()
Definition: Vector2.h:198