summaryrefslogtreecommitdiff
path: root/Runtime/Math/Vector3.h
diff options
context:
space:
mode:
Diffstat (limited to 'Runtime/Math/Vector3.h')
-rw-r--r--Runtime/Math/Vector3.h18
1 files changed, 11 insertions, 7 deletions
diff --git a/Runtime/Math/Vector3.h b/Runtime/Math/Vector3.h
index e81e880..c7e5232 100644
--- a/Runtime/Math/Vector3.h
+++ b/Runtime/Math/Vector3.h
@@ -3,17 +3,17 @@
namespace Internal
{
-
- struct Vector3
+ template<typename T>
+ struct Vector3T
{
- float x, y, z;
- Vector3(float x = 0, float y = 0, float z = 0)
+ T x, y, z;
+ Vector3T(T x = 0, T y = 0, T z = 0)
{
this->x = x;
this->y = y;
this->z = z;
}
- inline void Set(float x, float y, float z)
+ inline void Set(T x, T y, T z)
{
this->x = x;
this->y = y;
@@ -21,11 +21,15 @@ namespace Internal
}
- static Vector3 zero;
- static Vector3 one;
+ static Vector3T zero;
+ static Vector3T one;
};
+ template<typename T>
+ Vector3T<T> Vector3T<T>::zero = Vector3T(0, 0, 0);
+ template<typename T>
+ Vector3T<T> Vector3T<T>::one = Vector3T(1, 1, 1);
}
#endif \ No newline at end of file