diff options
author | chai <chaifix@163.com> | 2020-02-11 11:29:07 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2020-02-11 11:29:07 +0800 |
commit | 160e1299ef3d95f8e8c48706d7f61dd3dc6c6b60 (patch) | |
tree | abe5ae5242d9cc6caf6edf103e662c44e978fca0 /src/libjin/math/vector2.hpp | |
parent | e095043485d1d298571af6d9eca7f0db9009ea7a (diff) |
Diffstat (limited to 'src/libjin/math/vector2.hpp')
-rw-r--r-- | src/libjin/math/vector2.hpp | 122 |
1 files changed, 61 insertions, 61 deletions
diff --git a/src/libjin/math/vector2.hpp b/src/libjin/math/vector2.hpp index 6115a63..b61205b 100644 --- a/src/libjin/math/vector2.hpp +++ b/src/libjin/math/vector2.hpp @@ -3,80 +3,80 @@ namespace JinEngine { - namespace Math - { + namespace Math + { - template<typename T> - class Vector2 - { - public: - Vector2() - { - data[0] = data[1] = 0; - } - Vector2(T _x, T _y) - { - data[0] = _x; - data[1] = _y; - } - Vector2(const Vector2<T>& v) - { - data[0] = v.data[0]; - data[1] = v.data[1]; - } + template<typename T> + class Vector2 + { + public: + Vector2() + { + data[0] = data[1] = 0; + } + Vector2(T _x, T _y) + { + data[0] = _x; + data[1] = _y; + } + Vector2(const Vector2<T>& v) + { + data[0] = v.data[0]; + data[1] = v.data[1]; + } - void operator = (const Vector2<T>& v) - { - data[0] = v.data[0]; - data[1] = v.data[1]; - } + void operator = (const Vector2<T>& v) + { + data[0] = v.data[0]; + data[1] = v.data[1]; + } - Vector2<T> operator * (float n) - { - return Vector2<T>(data[0]*n, data[1]*n); - } + Vector2<T> operator * (float n) + { + return Vector2<T>(data[0]*n, data[1]*n); + } - void operator +=(const Vector2<T> v) - { - data[0] += v.data[0]; - data[1] += v.data[1]; - } + void operator +=(const Vector2<T> v) + { + data[0] += v.data[0]; + data[1] += v.data[1]; + } - Vector2<T> operator +(const Vector2<T>& v) - { - return Vector2<T>(data[0] + v.data[0], data[1] + v.data[1]); - } + Vector2<T> operator +(const Vector2<T>& v) + { + return Vector2<T>(data[0] + v.data[0], data[1] + v.data[1]); + } - void set(T _x, T _y) - { - data[0] = _x; - data[1] = _y; - } + void set(T _x, T _y) + { + data[0] = _x; + data[1] = _y; + } - bool isZero() - { - return data[0] == 0 && data[1] == 0; - } + bool isZero() + { + return data[0] == 0 && data[1] == 0; + } - #define _aliases(A, B) \ - inline T& A() { return data[0]; }\ - inline T& B() { return data[1]; }\ - inline T A() const { return data[0]; }\ - inline T B() const { return data[1]; } + #define _aliases(A, B) \ + inline T& A() { return data[0]; }\ + inline T& B() { return data[1]; }\ + inline T A() const { return data[0]; }\ + inline T B() const { return data[1]; } - _aliases(x, y); - _aliases(w, h); - _aliases(u, v); - _aliases(colum, row); + _aliases(x, y); + _aliases(w, h); + _aliases(u, v); + _aliases(colum, row); - #undef _aliases + #undef _aliases - private: - T data[2]; + private: + T data[2]; - }; + }; - } // namespace Math + } // namespace Math } // namespace JinEngine #endif
\ No newline at end of file |