diff options
author | andrew <xdotftw@gmail.com> | 2014-03-12 14:13:19 +0100 |
---|---|---|
committer | andrew <xdotftw@gmail.com> | 2014-03-12 14:13:19 +0100 |
commit | a3a94436dcc1cc95c1476c8a88400b16ac279e71 (patch) | |
tree | a47b69093a60b7d164c4b5450e4ee2b1d7758c3f /src | |
parent | Matrix4: Removed enum (diff) | |
download | cuberite-a3a94436dcc1cc95c1476c8a88400b16ac279e71.tar cuberite-a3a94436dcc1cc95c1476c8a88400b16ac279e71.tar.gz cuberite-a3a94436dcc1cc95c1476c8a88400b16ac279e71.tar.bz2 cuberite-a3a94436dcc1cc95c1476c8a88400b16ac279e71.tar.lz cuberite-a3a94436dcc1cc95c1476c8a88400b16ac279e71.tar.xz cuberite-a3a94436dcc1cc95c1476c8a88400b16ac279e71.tar.zst cuberite-a3a94436dcc1cc95c1476c8a88400b16ac279e71.zip |
Diffstat (limited to '')
-rw-r--r-- | src/Vector3.h | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/Vector3.h b/src/Vector3.h index 79c47ae77..80583879a 100644 --- a/src/Vector3.h +++ b/src/Vector3.h @@ -27,9 +27,9 @@ public: // Hardcoded copy constructors (tolua++ does not support function templates .. yet) - Vector3(const Vector3<float> & a_Rhs) : x(a_Rhs.x), y(a_Rhs.y), z(a_Rhs.z) {} - Vector3(const Vector3<double> & a_Rhs) : x(a_Rhs.x), y(a_Rhs.y), z(a_Rhs.z) {} - Vector3(const Vector3<int> & a_Rhs) : x(a_Rhs.x), y(a_Rhs.y), z(a_Rhs.z) {} + Vector3(const Vector3<float> & a_Rhs) : x((T) a_Rhs.x), y((T) a_Rhs.y), z((T) a_Rhs.z) {} + Vector3(const Vector3<double> & a_Rhs) : x((T) a_Rhs.x), y((T) a_Rhs.y), z((T) a_Rhs.z) {} + Vector3(const Vector3<int> & a_Rhs) : x((T) a_Rhs.x), y((T) a_Rhs.y), z((T) a_Rhs.z) {} // tolua_end @@ -50,7 +50,7 @@ public: inline void Normalize(void) { - T Len = 1.0 / Length(); + double Len = 1.0 / Length(); x *= Len; y *= Len; @@ -59,7 +59,7 @@ public: inline Vector3<T> NormalizeCopy(void) const { - T Len = 1.0 / Length(); + double Len = 1.0 / Length(); return Vector3<T>( x * Len, @@ -70,7 +70,7 @@ public: inline void NormalizeCopy(Vector3<T> & a_Rhs) const { - T Len = 1.0 / Length(); + double Len = 1.0 / Length(); a_Rhs.Set( x * Len, @@ -79,12 +79,12 @@ public: ); } - inline T Length(void) const + inline double Length(void) const { - return sqrt(x * x + y * y + z * z); + return sqrt((double)(x * x + y * y + z * z)); } - inline T SqrLength(void) const + inline double SqrLength(void) const { return x * x + y * y + z * z; } |