summaryrefslogtreecommitdiff
path: root/source/modules/asura-utils/Math/Vector2.hpp
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2019-08-04 17:19:51 +0800
committerchai <chaifix@163.com>2019-08-04 17:19:51 +0800
commit7638df1ed1f0f314d78bd42e0aba084ba14ade0a (patch)
treed27bfdebae13e750307520232d5e003a140518a6 /source/modules/asura-utils/Math/Vector2.hpp
parentbad78945ceba425f6a80e3b8dca2414d592970eb (diff)
*misc
Diffstat (limited to 'source/modules/asura-utils/Math/Vector2.hpp')
-rw-r--r--source/modules/asura-utils/Math/Vector2.hpp90
1 files changed, 45 insertions, 45 deletions
diff --git a/source/modules/asura-utils/Math/Vector2.hpp b/source/modules/asura-utils/Math/Vector2.hpp
index f2405eb..326a57e 100644
--- a/source/modules/asura-utils/Math/Vector2.hpp
+++ b/source/modules/asura-utils/Math/Vector2.hpp
@@ -1,71 +1,71 @@
#ifndef _ASURA_ENGINE_VECTOR2_H__
#define _ASURA_ENGINE_VECTOR2_H__
-namespace AsuraEngine
+#include <asura-utils/Classes.h>
+
+namespace_begin(AsuraEngine)
+namespace_begin(Math)
+
+template <typename T>
+class Vector2
{
- namespace Math
- {
- template <typename T>
- class Vector2
- {
- public:
- Vector2();
- Vector2(T X, T Y);
+public:
+ Vector2();
+ Vector2(T X, T Y);
- template <typename U>
- explicit Vector2(const Vector2<U>& vector);
+ template <typename U>
+ explicit Vector2(const Vector2<U>& vector);
- void Set(T X, T Y);
+ void Set(T X, T Y);
- T x; ///< X coordinate of the vector
- T y; ///< Y coordinate of the vector
- };
+ T x; ///< X coordinate of the vector
+ T y; ///< Y coordinate of the vector
+};
- template <typename T>
- Vector2<T> operator -(const Vector2<T>& right);
+template <typename T>
+Vector2<T> operator -(const Vector2<T>& right);
- template <typename T>
- Vector2<T>& operator +=(Vector2<T>& left, const Vector2<T>& right);
+template <typename T>
+Vector2<T>& operator +=(Vector2<T>& left, const Vector2<T>& right);
- template <typename T>
- Vector2<T>& operator -=(Vector2<T>& left, const Vector2<T>& right);
+template <typename T>
+Vector2<T>& operator -=(Vector2<T>& left, const Vector2<T>& right);
- template <typename T>
- Vector2<T> operator +(const Vector2<T>& left, const Vector2<T>& right);
+template <typename T>
+Vector2<T> operator +(const Vector2<T>& left, const Vector2<T>& right);
- template <typename T>
- Vector2<T> operator -(const Vector2<T>& left, const Vector2<T>& right);
+template <typename T>
+Vector2<T> operator -(const Vector2<T>& left, const Vector2<T>& right);
- template <typename T>
- Vector2<T> operator *(const Vector2<T>& left, T right);
+template <typename T>
+Vector2<T> operator *(const Vector2<T>& left, T right);
- template <typename T>
- Vector2<T> operator *(T left, const Vector2<T>& right);
+template <typename T>
+Vector2<T> operator *(T left, const Vector2<T>& right);
- template <typename T>
- Vector2<T>& operator *=(Vector2<T>& left, T right);
+template <typename T>
+Vector2<T>& operator *=(Vector2<T>& left, T right);
- template <typename T>
- Vector2<T> operator /(const Vector2<T>& left, T right);
+template <typename T>
+Vector2<T> operator /(const Vector2<T>& left, T right);
- template <typename T>
- Vector2<T>& operator /=(Vector2<T>& left, T right);
+template <typename T>
+Vector2<T>& operator /=(Vector2<T>& left, T right);
- template <typename T>
- bool operator ==(const Vector2<T>& left, const Vector2<T>& right);
+template <typename T>
+bool operator ==(const Vector2<T>& left, const Vector2<T>& right);
- template <typename T>
- bool operator !=(const Vector2<T>& left, const Vector2<T>& right);
+template <typename T>
+bool operator !=(const Vector2<T>& left, const Vector2<T>& right);
#include "Vector2.inc"
- // Define the most common types
- typedef Vector2<int> Vector2i;
- typedef Vector2<unsigned int> Vector2u;
- typedef Vector2<float> Vector2f;
+typedef Vector2<int> Vector2i;
+typedef Vector2<unsigned int> Vector2u;
+typedef Vector2<float> Vector2f;
- }
-}
+namespace_end
+namespace_end
namespace AEMath = AsuraEngine::Math;