aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/math/vector3.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libjin/math/vector3.hpp')
-rw-r--r--src/libjin/math/vector3.hpp86
1 files changed, 43 insertions, 43 deletions
diff --git a/src/libjin/math/vector3.hpp b/src/libjin/math/vector3.hpp
index 3c800b6..85babf5 100644
--- a/src/libjin/math/vector3.hpp
+++ b/src/libjin/math/vector3.hpp
@@ -3,49 +3,49 @@
namespace JinEngine
{
- namespace Math
- {
-
- template<typename T>
- class Vector3
- {
- public:
- Vector3()
- {
- data[0] = data[1] = data[2] = 0;
- }
- Vector3(T _x, T _y, T _z)
- {
- data[0] = _x;
- data[1] = _y;
- data[2] = _z;
- }
- Vector3(const Vector3<T>& v)
- {
- data[0] = v.data[0];
- data[1] = v.data[1];
- data[2] = v.data[2];
- }
-
- #define _aliases(A, B, C) \
- inline T& A() { return data[0]; }\
- inline T& B() { return data[1]; }\
- inline T& C() { return data[2]; }\
- inline T A() const { return data[0]; }\
- inline T B() const { return data[1]; }\
- inline T C() const { return data[2]; }
-
- _aliases(x, y, z);
- _aliases(r, g, b);
-
- #undef _aliases
-
- private:
- T data[3];
-
- };
-
- } // namespace Math
+ namespace Math
+ {
+
+ template<typename T>
+ class Vector3
+ {
+ public:
+ Vector3()
+ {
+ data[0] = data[1] = data[2] = 0;
+ }
+ Vector3(T _x, T _y, T _z)
+ {
+ data[0] = _x;
+ data[1] = _y;
+ data[2] = _z;
+ }
+ Vector3(const Vector3<T>& v)
+ {
+ data[0] = v.data[0];
+ data[1] = v.data[1];
+ data[2] = v.data[2];
+ }
+
+ #define _aliases(A, B, C) \
+ inline T& A() { return data[0]; }\
+ inline T& B() { return data[1]; }\
+ inline T& C() { return data[2]; }\
+ inline T A() const { return data[0]; }\
+ inline T B() const { return data[1]; }\
+ inline T C() const { return data[2]; }
+
+ _aliases(x, y, z);
+ _aliases(r, g, b);
+
+ #undef _aliases
+
+ private:
+ T data[3];
+
+ };
+
+ } // namespace Math
} // namespace JinEngine
#endif \ No newline at end of file