aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/math/vector2.hpp
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2020-02-11 11:29:07 +0800
committerchai <chaifix@163.com>2020-02-11 11:29:07 +0800
commit160e1299ef3d95f8e8c48706d7f61dd3dc6c6b60 (patch)
treeabe5ae5242d9cc6caf6edf103e662c44e978fca0 /src/libjin/math/vector2.hpp
parente095043485d1d298571af6d9eca7f0db9009ea7a (diff)
*修改 tab大小HEADmaster
Diffstat (limited to 'src/libjin/math/vector2.hpp')
-rw-r--r--src/libjin/math/vector2.hpp122
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