20 typename =
typename std::enable_if<std::is_arithmetic<T>::value, T>::type
44 x(other.
x),
y(other.
y)
64 return left + (-right);
135 return ((left.
x == right.
x) && (left.
y == right.
y));
140 return !(left == right);
Basic utility macros, typedefs...
#define SDLU_BEGIN
Definition: Util.hpp:32
Vector2< unsigned int > Vector2u
Definition: Vector2.hpp:149
Vector2< double > Vec2d
Definition: Vector2.hpp:152
Vector2< int > Vec2i
Definition: Vector2.hpp:150
Vector2< float > Vec2f
Definition: Vector2.hpp:151
Vector2< unsigned int > Vec2u
Definition: Vector2.hpp:149
Vector2< float > Vector2f
Definition: Vector2.hpp:151
Vector2< double > Vector2d
Definition: Vector2.hpp:152
Vector2< int > Vector2i
Definition: Vector2.hpp:150
A struct to handle basic 2D vector operations.
Definition: Vector2.hpp:22
friend bool operator!=(const Vector2< T > &left, const Vector2< T > &right)
Definition: Vector2.hpp:138
Vector2(const Vector2< T > &other)
Copies the components of a vector.
Definition: Vector2.hpp:43
Vector2(T x, T y)
Initializes a vector with default values.
Definition: Vector2.hpp:36
friend Vector2< T > operator-(const Vector2< T > &right)
Definition: Vector2.hpp:52
friend Vector2< T > & operator/(Vector2< T > &left, const Vector2< T > &right)
Definition: Vector2.hpp:112
friend Vector2< T > operator*(T left, const Vector2< T > &right)
Definition: Vector2.hpp:77
T y
y component
Definition: Vector2.hpp:24
friend Vector2< T > operator/(const Vector2< T > &left, const Vector2< T > &right)
Definition: Vector2.hpp:72
friend Vector2< T > & operator+=(Vector2< T > &left, const Vector2< T > &right)
Definition: Vector2.hpp:92
friend Vector2< T > operator/(const Vector2< T > &left, T right)
Definition: Vector2.hpp:87
Vector2()
Initializes a zero vector.
Definition: Vector2.hpp:29
friend Vector2< T > operator-(const Vector2< T > &left, const Vector2< T > &right)
Definition: Vector2.hpp:62
friend Vector2< T > & operator*=(Vector2< T > &left, T right)
Definition: Vector2.hpp:119
friend Vector2< T > operator+(const Vector2< T > &left, const Vector2< T > &right)
Definition: Vector2.hpp:57
T x
x component
Definition: Vector2.hpp:23
friend bool operator==(const Vector2< T > &left, const Vector2< T > &right)
Definition: Vector2.hpp:133
friend Vector2< T > & operator-=(Vector2< T > &left, const Vector2< T > &right)
Definition: Vector2.hpp:99
friend Vector2< T > & operator*=(Vector2< T > &left, const Vector2< T > &right)
Definition: Vector2.hpp:105
friend Vector2< T > operator*(const Vector2< T > &left, const Vector2< T > &right)
Definition: Vector2.hpp:67
friend Vector2< T > & operator/=(Vector2< T > &left, T right)
Definition: Vector2.hpp:126
friend Vector2< T > operator*(const Vector2< T > &left, T right)
Definition: Vector2.hpp:82