34 constexpr
double one_over_two_pi = 0.159154943091895335768883763372514362;
35 constexpr
double half_pi = 1.57079632679489661923132169163975144;
36 constexpr
double pi = 3.14159265358979323846264338327950288;
37 constexpr
double two_pi = 6.28318530717958647692528676655900576;
38 constexpr
double epsilon = std::numeric_limits<double>::epsilon();
40 CORE_API
inline double Degrees(
double radians) {
41 return radians * 57.295779513082320876798154814105;
44 CORE_API
inline double Radians(
double degrees) {
45 return degrees * 0.01745329251994329576923690768489;
48 CORE_API
inline bool EpsilonEqual(
double const& x,
double const& y) {
49 return std::abs(x - y) < epsilon;
52 CORE_API
inline double Clamp(
double const& x,
double const& minVal,
53 double const& maxVal) {
54 return min(max(x, minVal), maxVal);
58 CORE_API
inline double Wrap(
double value,
double lower,
double upper) {
60 if (EpsilonEqual(lower, upper)) {
66 return upper - std::fmod((lower - value), (upper - lower));
70 return lower + std::fmod((value - lower), (upper - lower));
Rules all the other namespaces.
Definition: AppleSignInProperties.h:24