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