81 return Vector2(x * value, y * value);
86 if (value == 0.0f)
return Vector2(0.0f, 0.0f);
87 return Vector2(x / value, y / value);
92 return !((*this) == vec);
95 inline Vector2 operator + (
const float value)
const
97 return Vector2(x + value, y + value);
100 inline Vector2 operator - (
const float value)
const
102 return Vector2(x - value, y - value);
115 inline Vector2 operator * (
const float value)
const
117 return Vector2(x * value, y * value);
130 inline Vector2 operator / (
const float value)
const
132 if(value == 0.0f)
return Vector2(0.0f, 0.0f);
133 return Vector2(x / value, y / value);
141 inline bool operator == (
const Vector2 & vec)
const
143 if(x == vec.
x && y == vec.
y){
150 inline void operator = (
const float value)
156 inline bool operator != (
const Vector2 & vec)
const
158 return !((*this) == vec);
185 inline void operator *= (
const float value)
191 inline void operator /= (
const float value)
214 inline operator float* ()
const
216 return (
float*)
this;
219 inline operator const float* ()
const
221 return (
const float*)
this;
226 inline void set(
float newX,
float newY)
239 void rotate(
const float angle);
242 Vector2 getRotated(
const float angle)
const;
247 float angle = (float)((atan2(y, x) - atan2(vec.
y, vec.
x))*RAD_TO_DEG);
259 return sqrtf((x*x) + (y*y));
264 return ((x*x) + (y*y));
269 return (x*vec.
x) + (y*vec.
y);
274 return ((*
this) * (1.0f - factor)) + (vec * factor);
Vector2 add(const Vector2 &vec) const
Definition: Vector2.h:69
void set(float newX, float newY)
Definition: Vector2.h:226
Vector2 divide(const float value) const
Definition: Vector2.h:84
Vector2 lerp(const Vector2 &vec, float factor) const
Definition: Vector2.h:272
float y
Definition: Vector2.h:36
Vector2(void)
Definition: Vector2.h:40
void loadIdentity(void)
Definition: Vector2.h:232
float x
Definition: Vector2.h:35
Vector2(float newX, float newY)
Definition: Vector2.h:45
bool equals(const Vector2 &vec) const
Definition: Vector2.h:90
float getLength() const
Definition: Vector2.h:257
Vector2(const Vector2 &vec)
Definition: Vector2.h:60
Vector2(const float *values)
Definition: Vector2.h:55
float dotProduct(const Vector2 &vec) const
Definition: Vector2.h:267
float getSquaredLength() const
Definition: Vector2.h:262
Vector2(const float value)
Definition: Vector2.h:50
float getAngleBetween(const Vector2 &vec)
Definition: Vector2.h:245
Vector2 substract(const Vector2 &vec) const
Definition: Vector2.h:74
Vector2 multiply(const float value) const
Definition: Vector2.h:79