23 #ifndef INCLUDED_MATHS_VECTOR2D 24 #define INCLUDED_MATHS_VECTOR2D 42 operator const float*()
const 96 float invf = 1.0f / f;
104 return X * a.
X +
Y * a.
Y;
135 float c = cosf(angle);
136 float s = sinf(angle);
148 float c = cosf(angle);
149 float s = sinf(angle);
150 float newX = c*
X - s*
Y;
151 float newY = s*
X + c*
Y;
CVector2D()
Definition: Vector2D.h:34
void Normalize()
Definition: Vector2D.h:117
float X
Definition: Vector2D.h:157
CVector2D & operator-=(const CVector2D &t)
Definition: Vector2D.h:80
CVector2D operator-() const
Definition: Vector2D.h:47
float LengthSquared() const
Definition: Vector2D.h:107
void Rotate(float angle)
Rotates this vector counterclockwise by angle radians.
Definition: Vector2D.h:146
CVector2D Rotated(float angle) const
Returns a version of this vector rotated counterclockwise by angle radians.
Definition: Vector2D.h:133
CVector2D(float x, float y)
Definition: Vector2D.h:35
CVector2D operator/(float f) const
Definition: Vector2D.h:67
CVector2D Normalized() const
Definition: Vector2D.h:124
CVector2D operator*(float f) const
Definition: Vector2D.h:62
float Length() const
Definition: Vector2D.h:112
float Y
Definition: Vector2D.h:157
Definition: Vector2D.h:31
CVector2D & operator+=(const CVector2D &t)
Definition: Vector2D.h:73
CVector2D & operator*=(float f)
Definition: Vector2D.h:87
CVector2D operator+(const CVector2D &t) const
Definition: Vector2D.h:52
CVector2D & operator/=(float f)
Definition: Vector2D.h:94
float Dot(const CVector2D &a) const
Definition: Vector2D.h:102
CVector2D operator-(const CVector2D &t) const
Definition: Vector2D.h:57