| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- /**
- * Vector2.inl
- */
- #include "Vector2.h"
- namespace gameplay
- {
- inline Vector2 Vector2::operator+(const Vector2& v)
- {
- Vector2 result(*this);
- result.add(v);
- return result;
- }
- inline Vector2& Vector2::operator+=(const Vector2& v)
- {
- add(v);
- return *this;
- }
- inline Vector2 Vector2::operator-(const Vector2& v)
- {
- Vector2 result(*this);
- result.subtract(v);
- return result;
- }
- inline Vector2& Vector2::operator-=(const Vector2& v)
- {
- subtract(v);
- return *this;
- }
- inline Vector2 Vector2::operator-()
- {
- Vector2 result(*this);
- result.negate();
- return result;
- }
- inline Vector2 Vector2::operator*(float x)
- {
- Vector2 result(*this);
- result.scale(x);
- return result;
- }
- inline Vector2& Vector2::operator*=(float x)
- {
- scale(x);
- return *this;
- }
- inline bool Vector2::operator<(const Vector2& v) const
- {
- if (x == v.x)
- {
- return y < v.y;
- }
- return x < v.x;
- }
- inline bool Vector2::operator==(const Vector2& v) const
- {
- return x==v.x && y==v.y;
- }
- inline Vector2 operator*(float x, const Vector2& v)
- {
- Vector2 result(v);
- result.scale(x);
- return result;
- }
- }
|