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