50 return lhs.
x == rhs.
x && lhs.
y == rhs.
y;
100 template <
typename T>
109 template <
typename T>
118 template <
typename T>
127 template <
typename T>
136 template <
typename T>
141 return diff.
x * diff.
x + diff.
y * diff.
y;
144 template <
typename T>
Vec2T< T > operator+(const Vec2T< T > &lhs, const Vec2T< T > &rhs)
Definition: vec2i.h:92
const Vec2T< T > & operator*=(Vec2T< T > &lhs, int rhs)
Definition: vec2i.h:76
long isqrt(long num)
Compute a square root using ints.
Definition: util.cpp:118
T y
Definition: vec2i.h:43
const Vec2T< T > & operator/=(Vec2T< T > &lhs, int rhs)
Definition: vec2i.h:84
Vec2T< int > PixelDiff
Definition: vec2i.h:152
Vec2T< short int > Vec2i
Definition: vec2i.h:150
Vec2T< int > PixelPos
Definition: vec2i.h:151
int Distance(const Vec2T< T > &pos1, const Vec2T< T > &pos2)
Definition: vec2i.h:145
Vec2T< T > operator/(const Vec2T< T > &lhs, int rhs)
Definition: vec2i.h:128
Vec2T< double > PixelPrecise
Definition: vec2i.h:154
Vec2T< T > operator*(const Vec2T< T > &lhs, int rhs)
Definition: vec2i.h:110
Vec2T< int > PixelSize
Definition: vec2i.h:153
bool operator!=(const Vec2T< T > &lhs, const Vec2T< T > &rhs)
Definition: vec2i.h:54
T x
Definition: vec2i.h:42
bool operator==(const Vec2T< T > &lhs, const Vec2T< T > &rhs)
Definition: vec2i.h:48
Vec2T< T > operator-(const Vec2T< T > &lhs, const Vec2T< T > &rhs)
Definition: vec2i.h:101
Vec2T(T x, T y)
Definition: vec2i.h:40
const Vec2T< T > & operator+=(Vec2T< T > &lhs, const Vec2T< T > &rhs)
Definition: vec2i.h:60
int SquareDistance(const Vec2T< T > &pos1, const Vec2T< T > &pos2)
Definition: vec2i.h:137
const Vec2T< T > & operator-=(Vec2T< T > &lhs, const Vec2T< T > &rhs)
Definition: vec2i.h:68
Vec2T()
Definition: vec2i.h:39