Mercurial > fife-parpg
diff engine/core/util/math/fife_math.h @ 623:684e5537eef7
* Moving the math constants to the FIFE namespace
* Added swig interfaces for the math constants
author | prock@33b003aa-7bff-0310-803a-e67f0ece8222 |
---|---|
date | Fri, 01 Oct 2010 16:26:22 +0000 |
parents | 356634098bd9 |
children | 07b1cf8e92b5 |
line wrap: on
line diff
--- a/engine/core/util/math/fife_math.h Fri Oct 01 15:32:55 2010 +0000 +++ b/engine/core/util/math/fife_math.h Fri Oct 01 16:26:22 2010 +0000 @@ -34,6 +34,10 @@ // First block: files included from the FIFE root src directory // Second block: files included from the same folder +#ifndef ABS +#define ABS(x) ((x)<0?-(x):(x)) + +#endif // Sort out the missing round function in MSVC: #if defined( WIN32 ) && defined( _MSC_VER ) @@ -42,47 +46,44 @@ } #endif -#ifndef ABS -#define ABS(x) ((x)<0?-(x):(x)) - -#endif +namespace FIFE { -static const float FLT_ZERO_TOLERANCE = 1e-06f; -static const float FLT_PI = 4.0f*std::atan(1.0f); -static const float FLT_TWO_PI = 2.0f*FLT_PI; -static const float FLT_HALF_PI = 0.5f*FLT_PI; -static const float FLT_INVERSE_PI = 1.0f/FLT_PI; -static const float FLT_INVERSE_TWO_PI = 1.0f/FLT_TWO_PI; -static const float FLT_DEG_TO_RAD = FLT_PI/180.0f; -static const float FLT_RAD_TO_DEG = 180.0f/FLT_PI; -static const float FLT_LOG_2 = std::log(2.0f); -static const float FLT_LOG_10 = std::log(10.0f); -static const float FLT_INV_LOG_2 = 1.0f/std::log(2.0f); -static const float FLT_INV_LOG_10 = 1.0f/std::log(10.0f); + static const float FLT_ZERO_TOLERANCE = 1e-06f; + static const float FLT_PI = 4.0f*std::atan(1.0f); + static const float FLT_TWO_PI = 2.0f*FLT_PI; + static const float FLT_HALF_PI = 0.5f*FLT_PI; + static const float FLT_INVERSE_PI = 1.0f/FLT_PI; + static const float FLT_INVERSE_TWO_PI = 1.0f/FLT_TWO_PI; + static const float FLT_DEG_TO_RAD = FLT_PI/180.0f; + static const float FLT_RAD_TO_DEG = 180.0f/FLT_PI; + static const float FLT_LOG_2 = std::log(2.0f); + static const float FLT_LOG_10 = std::log(10.0f); + static const float FLT_INV_LOG_2 = 1.0f/std::log(2.0f); + static const float FLT_INV_LOG_10 = 1.0f/std::log(10.0f); -static const double DBL_ZERO_TOLERANCE = 1e-08; -static const double DBL_PI = 4.0*std::atan(1.0f); -static const double DBL_TWO_PI = 2.0*DBL_PI; -static const double DBL_HALF_PI = 0.5*DBL_PI; -static const double DBL_INVERSE_PI = 1.0/DBL_PI; -static const double DBL_INVERSE_TWO_PI = 1.0/DBL_TWO_PI; -static const double DBL_DEG_TO_RAD = DBL_PI/180.0; -static const double DBL_RAD_TO_DEG = 180.0/DBL_PI; -static const double DBL_LOG_2 = std::log(2.0f); -static const double DBL_LOG_10 = std::log(10.0f); -static const double DBL_INV_LOG_2 = 1.0/std::log(2.0f); -static const double DBL_INV_LOG_10 = 1.0/std::log(10.0f); + static const double DBL_ZERO_TOLERANCE = 1e-08; + static const double DBL_PI = 4.0*std::atan(1.0f); + static const double DBL_TWO_PI = 2.0*DBL_PI; + static const double DBL_HALF_PI = 0.5*DBL_PI; + static const double DBL_INVERSE_PI = 1.0/DBL_PI; + static const double DBL_INVERSE_TWO_PI = 1.0/DBL_TWO_PI; + static const double DBL_DEG_TO_RAD = DBL_PI/180.0; + static const double DBL_RAD_TO_DEG = 180.0/DBL_PI; + static const double DBL_LOG_2 = std::log(2.0f); + static const double DBL_LOG_10 = std::log(10.0f); + static const double DBL_INV_LOG_2 = 1.0/std::log(2.0f); + static const double DBL_INV_LOG_10 = 1.0/std::log(10.0f); -inline unsigned nextPow2(unsigned x) -{ - --x; - x |= x >> 1; - x |= x >> 2; - x |= x >> 4; - x |= x >> 8; - x |= x >> 16; - return ++x; -} - + inline unsigned nextPow2(unsigned x) + { + --x; + x |= x >> 1; + x |= x >> 2; + x |= x >> 4; + x |= x >> 8; + x |= x >> 16; + return ++x; + } +} //FIFE #endif // FIFE_UTIL_FIFE_MATH_H