95 const T invlen = 1.0f / sqrt(
x *
x +
y *
y);
100 const T lenSqr =
x *
x +
y *
y;
104 const T invlen = sqrt(lenSqr);
110 return vector2(
x * cos(alpha) -
y * sin(alpha),
y * cos(alpha) +
x * sin(alpha));
113 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:108
T y
Definition vector2.h:26
void Print() const
Definition vector2.h:113
friend vector2 operator*(const vector2 &va, const vector2 &vb)
Definition vector2.h:86
bool operator==(const vector2 &a) const
Definition vector2.h:73
friend vector2 operator/(const vector2 &va, const vector2 &vb)
Definition vector2.h:88
vector2 NormalizedSafe() const
Definition vector2.h:98
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:87
vector2 operator-(const vector2 &v) const
Definition vector2.h:52
vector2 & operator*=(const T &a)
Definition vector2.h:65
friend vector2 operator*(const T &a, const vector2 &v)
Definition vector2.h:85
friend bool operator<(const vector2 &va, const vector2 &vb)
Definition vector2.h:89
T Length() const
Definition vector2.h:91
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:84
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)
Definition vector2.h:53
vector2 operator+(const vector2 &v) const
Definition vector2.h:51
vector2(const T v[2])
Definition vector2.h:43
T & operator[](unsigned int idx)
Definition vector2.h:82
vector2 Normalized() const
Definition vector2.h:93
vector2 & operator-=(const vector2 &v)
Definition vector2.h:59
T LengthSqr() const
Definition vector2.h:92
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:133
vector2< double > vector2d
Definition vector2.h:134