aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/math/vector4.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/vector4.hpp
parente095043485d1d298571af6d9eca7f0db9009ea7a (diff)
*修改 tab大小HEADmaster
Diffstat (limited to 'src/libjin/math/vector4.hpp')
-rw-r--r--src/libjin/math/vector4.hpp98
1 files changed, 49 insertions, 49 deletions
diff --git a/src/libjin/math/vector4.hpp b/src/libjin/math/vector4.hpp
index b544126..01a2309 100644
--- a/src/libjin/math/vector4.hpp
+++ b/src/libjin/math/vector4.hpp
@@ -3,55 +3,55 @@
namespace JinEngine
{
- namespace Math
- {
-
- template<typename T>
- class Vector4
- {
- public:
- Vector4()
- {
- data[0] = data[1] = data[2] = data[3] = 0;
- }
- Vector4(T _x, T _y, T _z, T _t)
- {
- data[0] = _x;
- data[1] = _y;
- data[2] = _z;
- data[3] = _t;
- }
- Vector4(const Vector4<T>& v)
- {
- data[0] = v.data[0];
- data[1] = v.data[1];
- data[2] = v.data[2];
- data[3] = v.data[3];
- }
-
- #define _aliases(A, B, C, D) \
- inline T& A() { return data[0]; } \
- inline T& B() { return data[1]; } \
- inline T& C() { return data[2]; } \
- inline T& D() { return data[3]; } \
- inline T A() const { return data[0]; } \
- inline T B() const { return data[1]; } \
- inline T C() const { return data[2]; } \
- inline T D() const { return data[3]; }
-
- _aliases(x, y, z, t);
- _aliases(x1, y1, w, h);
- _aliases(r, g, b, a);
- _aliases(left, right, top, bottom);
-
- #undef _aliases
-
- private:
- T data[4];
-
- };
-
- } // namespace Math
+ namespace Math
+ {
+
+ template<typename T>
+ class Vector4
+ {
+ public:
+ Vector4()
+ {
+ data[0] = data[1] = data[2] = data[3] = 0;
+ }
+ Vector4(T _x, T _y, T _z, T _t)
+ {
+ data[0] = _x;
+ data[1] = _y;
+ data[2] = _z;
+ data[3] = _t;
+ }
+ Vector4(const Vector4<T>& v)
+ {
+ data[0] = v.data[0];
+ data[1] = v.data[1];
+ data[2] = v.data[2];
+ data[3] = v.data[3];
+ }
+
+ #define _aliases(A, B, C, D) \
+ inline T& A() { return data[0]; } \
+ inline T& B() { return data[1]; } \
+ inline T& C() { return data[2]; } \
+ inline T& D() { return data[3]; } \
+ inline T A() const { return data[0]; } \
+ inline T B() const { return data[1]; } \
+ inline T C() const { return data[2]; } \
+ inline T D() const { return data[3]; }
+
+ _aliases(x, y, z, t);
+ _aliases(x1, y1, w, h);
+ _aliases(r, g, b, a);
+ _aliases(left, right, top, bottom);
+
+ #undef _aliases
+
+ private:
+ T data[4];
+
+ };
+
+ } // namespace Math
} // namespace JinEngine
#endif \ No newline at end of file