summaryrefslogtreecommitdiff
path: root/source/modules/asura-utils/Math/Vector2.hpp
diff options
context:
space:
mode:
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;