13 constexpr float pi = 3.1415926535897932384626433832795f;
16 constexpr float cabs(
float r)
29 return cabs(r) < epsilon;
35 return is_zero(lhs - rhs, epsilon);
51 if(r >= 0.0f) {
return 1; }
60 if(b) {
return 1.0f; }
61 else {
return -1.0f; }
68 return f + (t - f) * scale;
78 constexpr float min(
float lhs,
float rhs) {
return lhs < rhs ? lhs : rhs; }
79 constexpr float max(
float lhs,
float rhs) {
return lhs > rhs ? lhs : rhs; }
86 if(
is_zero(value, epsilon)) {
return def; }
87 else {
return value; }
constexpr float clamp_zero(float value, float def=0.0f, float epsilon=kk::epsilon)
If the value is close to zero, def is returned.
constexpr int get_sign(float r)
Calculates the sign as a positive or a negative int.
constexpr float min(float lhs, float rhs)
constexpr bool is_equal(float lhs, float rhs, float epsilon=kk::epsilon)
constexpr float lerp_float(float f, float scale, float t)
constexpr float square(float r)
Return r * r
int floor_to_int(float v)
constexpr bool is_zero(float r, float epsilon=kk::epsilon)
constexpr float max(float lhs, float rhs)
constexpr float cabs(float r)