4 /// ***** Private Varibles *****
6 const float PI = 3.141592653;
9 /// ***** Public Methods *****
13 return x % y + (x < 0 ? y : 0);
16 float radsToA(float rads)
18 return ftofix(rads * 128/PI);
23 return radsToA(atan(c)) + itofix(64);
26 float atan2A(float y, float x)
28 return radsToA(atan2(y,x)) + itofix(64);
33 Vector2 perp(const Vector2& vec)
35 return Vector2(-vec.y, vec.x);
38 float dot(const Vector2& vec1, const Vector2& vec2)
40 return vec1.x * vec2.x + vec1.y * vec2.y;
43 //TODO float Vector2::projectionCoeff(const Vector2* vec) const;
44 //TODO Vector2* Vector2::projection(const Vector2* vec) const;