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