|
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 |