3#include "../Containers/String.hpp"
13#pragma warning(suppress: 4201)
41 return x * vector.
x +
y * vector.
y;
46 return (
x * vector.
y) - (
y * vector.
x);
51 return a.
x * b.
x + a.
y * b.
y;
56 return (a.
x * b.
y) - (a.
y * b.
x);
67 for (
int i = 0; i < 2; i++) {
68 if (
f[i] != other.
f[i])
return false;
75 for (
int i = 0; i < 2; i++)
77 if (
f[i] != other.
f[i])
return true;
88 return "(x: " + Faro::ToString<T>(
x) +
", y: " + Faro::ToString<T>(
y) +
")";
Vector2< int32 > Int2D
Definition Vector2.hpp:104
Vector2< float > Float2D
Definition Vector2.hpp:103
Vector2(T x, T y)
Definition Vector2.hpp:19
void operator-=(const Vector2< T > &v)
Definition Vector2.hpp:35
T Magnitude() const
Definition Vector2.hpp:59
void operator+=(const Vector2< T > &v)
Definition Vector2.hpp:33
Vector2 operator-() const
Definition Vector2.hpp:29
static Vector2 one
Definition Vector2.hpp:97
void Normalize()
Definition Vector2.hpp:63
void Clear()
Definition Vector2.hpp:82
bool operator==(const Vector2< T > &other) const
Definition Vector2.hpp:65
Vector2 operator-(const Vector2< T > &v) const
Definition Vector2.hpp:23
Vector2< N > ToType()
Definition Vector2.hpp:91
Vector2()
Definition Vector2.hpp:17
T x
Definition Vector2.hpp:14
Vector2 operator*(const T value) const
Definition Vector2.hpp:25
static float Dot(const Vector2< T > &a, const Vector2< T > &b)
Definition Vector2.hpp:49
bool operator!=(const Vector2< T > &other) const
Definition Vector2.hpp:73
Vector2 operator+(const Vector2< T > &v) const
Definition Vector2.hpp:21
T f[2]
Definition Vector2.hpp:12
Vector2< T > Lerp(const Vector2< T > &r, float fact) const
Definition Vector2.hpp:84
static float Cross(const Vector2< T > &a, const Vector2< T > &b)
Definition Vector2.hpp:54
T y
Definition Vector2.hpp:14
void operator*=(const T value)
Definition Vector2.hpp:37
T SquareMagnitude() const
Definition Vector2.hpp:61
float Cross(const Vector2< T > &vector) const
Definition Vector2.hpp:44
Vector2 operator/(const T value) const
Definition Vector2.hpp:27
float Dot(const Vector2< T > &vector) const
Definition Vector2.hpp:39
String ToString()
Definition Vector2.hpp:86
static Vector2 zero
Definition Vector2.hpp:96