Berserk
|
Math basic functions and constants. More...
#include <MathUtils.hpp>
Static Public Member Functions | |
static void | Split (float v, float &integer, float &fractional) |
static void | Split (double v, double &integer, double &fractional) |
static float | Min (float a, float b) |
static double | Min (double a, double b) |
static float | Max (float a, float b) |
static double | Max (double a, double b) |
static float | Sin (float a) |
static double | Sin (double a) |
static float | Cos (float a) |
static double | Cos (double a) |
static float | Tan (float a) |
static double | Tan (double a) |
static float | Asin (float a) |
static double | Asin (double a) |
static float | Acos (float a) |
static double | Acos (double a) |
static float | Atan (float a) |
static double | Atan (double a) |
static float | Sqrt (float a) |
static double | Sqrt (double a) |
static float | Exp (float a) |
static double | Exp (double a) |
static float | Pow (float a, float p) |
static double | Pow (double a, double p) |
static float | Log (float a) |
static double | Log (double a) |
static float | Log2 (float a) |
static double | Log2 (double a) |
static float | Log10 (float a) |
static double | Log10 (double a) |
static float | Abs (float a) |
static double | Abs (double a) |
static float | DegToRad (float a) |
static double | DegToRad (double a) |
static float | RadToDeg (float a) |
static double | RadToDeg (double a) |
static float | Round (float a) |
static double | Round (double a) |
static float | Ceil (float a) |
static double | Ceil (double a) |
static float | Floor (float a) |
static double | Floor (double a) |
static bool | Same (float a, float b) |
static bool | Same (double a, double b) |
static float | Lerp (float t, float left, float right) |
static double | Lerp (double t, double left, double right) |
static float | SmoothStep (float t, float left, float right) |
static double | SmoothStep (double t, double left, double right) |
static float | SmootherStep (float t, float left, float right) |
static double | SmootherStep (double t, double left, double right) |
template<typename T > | |
static bool | Between (T t, T left, T right) |
template<typename T > | |
static T | Clamp (T t, T left, T right) |
template<typename T > | |
static T | Min (T a, T b) |
template<typename T > | |
static T | Max (T a, T b) |
template<typename T > | |
static T | Abs (T a) |
template<typename T , T a> | |
static constexpr T | ConstMax () noexcept |
template<typename T , T a, T b, T... args> | |
static constexpr T | ConstMax () noexcept |
template<typename T , T a> | |
static constexpr T | ConstMin () noexcept |
template<typename T , T a, T b, T... args> | |
static constexpr T | ConstMin () noexcept |
Static Public Attributes | |
static BRK_API const float | BIG_NUMBER_FLOAT32 = 3.4e+38f |
static BRK_API const float | SMALL_NUMBER_FLOAT32 = 1.e-8f |
static BRK_API const float | THRESH_FLOAT32 = 0.0001f |
static BRK_API const float | THRESH_POINT_ON_PLANE = 0.10f |
static BRK_API const float | THRESH_POINTS_ARE_SAME = 0.00002f |
static BRK_API const float | THRESH_ZERO_NORM_SQUARED = 0.0001f |
static BRK_API const float | THRESH_COMPARE_FLOAT32 = 0.0001f |
static BRK_API const float | THRESH_COMPARE_FLOAT64 = 0.000001f |
static BRK_API const double | PI = BERSERK_MATH_PI |
static BRK_API const double | HALF_PI = BERSERK_MATH_PI_2 |
static BRK_API const double | QUARTER_PI = BERSERK_MATH_PI_4 |
static BRK_API const double | SQRT2 = BERSERK_MATH_SQRT2 |
static BRK_API const double | E = BERSERK_MATH_E |
static BRK_API const float | PIf = static_cast<float>(BERSERK_MATH_PI) |
static BRK_API const float | HALF_PIf = static_cast<float>(BERSERK_MATH_PI_2) |
static BRK_API const float | QUARTER_PIf = static_cast<float>(BERSERK_MATH_PI_4) |
static BRK_API const float | SQRT2f = static_cast<float>(BERSERK_MATH_SQRT2) |
static BRK_API const float | Ef = static_cast<float>(BERSERK_MATH_E) |
Math basic functions and constants.
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestaticconstexprnoexcept |
|
inlinestaticconstexprnoexcept |
|
inlinestaticconstexprnoexcept |
|
inlinestaticconstexprnoexcept |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |