From 7638df1ed1f0f314d78bd42e0aba084ba14ade0a Mon Sep 17 00:00:00 2001 From: chai Date: Sun, 4 Aug 2019 17:19:51 +0800 Subject: *misc --- source/modules/asura-utils/Math/Vector2.hpp | 90 ++++++++++++++--------------- 1 file changed, 45 insertions(+), 45 deletions(-) (limited to 'source/modules/asura-utils/Math/Vector2.hpp') 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 + +namespace_begin(AsuraEngine) +namespace_begin(Math) + +template +class Vector2 { - namespace Math - { - template - class Vector2 - { - public: - Vector2(); - Vector2(T X, T Y); +public: + Vector2(); + Vector2(T X, T Y); - template - explicit Vector2(const Vector2& vector); + template + explicit Vector2(const Vector2& 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 - Vector2 operator -(const Vector2& right); +template +Vector2 operator -(const Vector2& right); - template - Vector2& operator +=(Vector2& left, const Vector2& right); +template +Vector2& operator +=(Vector2& left, const Vector2& right); - template - Vector2& operator -=(Vector2& left, const Vector2& right); +template +Vector2& operator -=(Vector2& left, const Vector2& right); - template - Vector2 operator +(const Vector2& left, const Vector2& right); +template +Vector2 operator +(const Vector2& left, const Vector2& right); - template - Vector2 operator -(const Vector2& left, const Vector2& right); +template +Vector2 operator -(const Vector2& left, const Vector2& right); - template - Vector2 operator *(const Vector2& left, T right); +template +Vector2 operator *(const Vector2& left, T right); - template - Vector2 operator *(T left, const Vector2& right); +template +Vector2 operator *(T left, const Vector2& right); - template - Vector2& operator *=(Vector2& left, T right); +template +Vector2& operator *=(Vector2& left, T right); - template - Vector2 operator /(const Vector2& left, T right); +template +Vector2 operator /(const Vector2& left, T right); - template - Vector2& operator /=(Vector2& left, T right); +template +Vector2& operator /=(Vector2& left, T right); - template - bool operator ==(const Vector2& left, const Vector2& right); +template +bool operator ==(const Vector2& left, const Vector2& right); - template - bool operator !=(const Vector2& left, const Vector2& right); +template +bool operator !=(const Vector2& left, const Vector2& right); #include "Vector2.inc" - // Define the most common types - typedef Vector2 Vector2i; - typedef Vector2 Vector2u; - typedef Vector2 Vector2f; +typedef Vector2 Vector2i; +typedef Vector2 Vector2u; +typedef Vector2 Vector2f; - } -} +namespace_end +namespace_end namespace AEMath = AsuraEngine::Math; -- cgit v1.1-26-g67d0