92 const T invlen = 1.0f / sqrt(
x *
x +
y *
y);
97 const T lenSqr =
x *
x +
y *
y;
101 const T invlen = sqrt(lenSqr);
107 return vector2(
x * cos(alpha) -
y * sin(alpha),
y * cos(alpha) +
x * sin(alpha));
110 void Print()
const { printf(
"v(%f,%f)\n",
x,
y); }
bool is_equal_exact(float a, float b)
Definition: FloatComparison.h:112
vector2 Rotate(T alpha)
Definition: vector2.h:105
T y
Definition: vector2.h:26
void Print() const
Definition: vector2.h:110
friend vector2 operator*(const vector2 &va, const vector2 &vb)
Definition: vector2.h:84
bool operator==(const vector2 &a) const
Definition: vector2.h:73
vector2 NormalizedSafe() const
Definition: vector2.h:95
vector2(int v)
Definition: vector2.h:34
T x
Definition: vector2.h:26
vector2 operator-() const
Definition: vector2.h:71
friend vector2 operator/(const vector2 &v, const T &a)
Definition: vector2.h:85
vector2 operator-(const vector2 &v) const
Definition: vector2.h:52
vector2 & operator+=(const vector2 &v)
Definition: vector2.h:53
friend vector2 operator*(const T &a, const vector2 &v)
Definition: vector2.h:83
friend bool operator<(const vector2 &va, const vector2 &vb)
Definition: vector2.h:86
vector2 & operator-=(const vector2 &v)
Definition: vector2.h:59
T Length() const
Definition: vector2.h:88
vector2()
Definition: vector2.h:28
bool ExactlyEqual(const vector2 &a) const
Definition: vector2.h:77
friend vector2 operator*(const vector2 &v, const T &a)
Definition: vector2.h:82
vector2(T _x, T _y)
Definition: vector2.h:31
vector2(unsigned int v)
Definition: vector2.h:37
vector2(const vector2< typename other_floating_type< T >::type > &v)
vector2(T v)
Definition: vector2.h:40
vector2 operator+(const vector2 &v) const
Definition: vector2.h:51
vector2(const T v[2])
Definition: vector2.h:43
vector2 Normalized() const
Definition: vector2.h:90
T LengthSqr() const
Definition: vector2.h:89
vector2 & operator*=(const T &a)
Definition: vector2.h:65
vector2(const typename other_floating_type< T >::type vals[2])
float type
Definition: vector2.h:20
double type
Definition: vector2.h:16
vector2< float > vector2f
Definition: vector2.h:126
vector2< double > vector2d
Definition: vector2.h:127