diff options
author | chai <chaifix@163.com> | 2019-08-04 17:19:51 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2019-08-04 17:19:51 +0800 |
commit | 7638df1ed1f0f314d78bd42e0aba084ba14ade0a (patch) | |
tree | d27bfdebae13e750307520232d5e003a140518a6 /source/modules/asura-utils/Math/Vector2.hpp | |
parent | bad78945ceba425f6a80e3b8dca2414d592970eb (diff) |
*misc
Diffstat (limited to 'source/modules/asura-utils/Math/Vector2.hpp')
-rw-r--r-- | source/modules/asura-utils/Math/Vector2.hpp | 90 |
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; |