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 & operator-=(const CVector2D &t)
CVector2D operator-() const
float LengthSquared() const
void Rotate(float angle)
Rotates this vector counterclockwise by angle radians.
CVector2D Rotated(float angle) const
Returns a version of this vector rotated counterclockwise by angle radians.
CVector2D(float x, float y)
CVector2D operator/(float f) const
CVector2D Normalized() const
CVector2D operator*(float f) const
CVector2D & operator+=(const CVector2D &t)
CVector2D & operator*=(float f)
CVector2D operator+(const CVector2D &t) const
CVector2D & operator/=(float f)
float Dot(const CVector2D &a) const
CVector2D operator-(const CVector2D &t) const