From 0f49ce8fc6aa54224e4c0d6fda8c4527ad39cce1 Mon Sep 17 00:00:00 2001 From: Brad Davis Date: Thu, 24 Jul 2014 16:47:31 -0700 Subject: 0.4 Win-Beta --- LibOVR/Src/Kernel/OVR_Math.cpp | 43 +++++------------------------------------- 1 file changed, 5 insertions(+), 38 deletions(-) (limited to 'LibOVR/Src/Kernel/OVR_Math.cpp') diff --git a/LibOVR/Src/Kernel/OVR_Math.cpp b/LibOVR/Src/Kernel/OVR_Math.cpp index 396d3ff..706fb33 100644 --- a/LibOVR/Src/Kernel/OVR_Math.cpp +++ b/LibOVR/Src/Kernel/OVR_Math.cpp @@ -34,45 +34,13 @@ namespace OVR { //------------------------------------------------------------------------------------- -// ***** Math - - -// Single-precision Math constants class. -const float Math::Pi = 3.1415926f; -const float Math::TwoPi = 3.1415926f * 2; -const float Math::PiOver2 = 3.1415926f / 2.0f; -const float Math::PiOver4 = 3.1415926f / 4.0f; -const float Math::E = 2.7182818f; - -const float Math::MaxValue = FLT_MAX; -const float Math::MinPositiveValue = FLT_MIN; - -const float Math::RadToDegreeFactor = 360.0f / Math::TwoPi; -const float Math::DegreeToRadFactor = Math::TwoPi / 360.0f; - -const float Math::Tolerance = 0.00001f; -const float Math::SingularityRadius = 0.0000001f; // Use for Gimbal lock numerical problems - -// Double-precision Math constants class. -const double Math::Pi = 3.14159265358979; -const double Math::TwoPi = 3.14159265358979 * 2; -const double Math::PiOver2 = 3.14159265358979 / 2.0; -const double Math::PiOver4 = 3.14159265358979 / 4.0; -const double Math::E = 2.71828182845905; - -const double Math::MaxValue = DBL_MAX; -const double Math::MinPositiveValue = DBL_MIN; - -const double Math::RadToDegreeFactor = 360.0 / Math::TwoPi; -const double Math::DegreeToRadFactor = Math::TwoPi / 360.0; - -const double Math::Tolerance = 0.00001; -const double Math::SingularityRadius = 0.000000000001; // Use for Gimbal lock numerical problems - +// ***** Constants +template<> +const Vector3 Vector3::ZERO = Vector3(); -//------------------------------------------------------------------------------------- -// ***** Matrix4 +template<> +const Vector3 Vector3::ZERO = Vector3(); template<> const Matrix4 Matrix4::IdentityValue = Matrix4(1.0f, 0.0f, 0.0f, 0.0f, @@ -87,5 +55,4 @@ const Matrix4 Matrix4::IdentityValue = Matrix4(1.0, 0.0, 0.0, 0.0, 0.0, 1.0); - } // Namespace OVR -- cgit v1.2.3