36 double MathUtils::getTwoPi() {
40 double MathUtils::getDefaultAnglePrecision() {
44 double MathUtils::normalizeAngle(
const double& angleInRad) {
46 double mod = fmod(angleInRad, getTwoPi());
49 return getTwoPi() + mod;
56 bool MathUtils::isSameAngle(
const double& firstInRad,
57 const double& secondInRad,
const double& precision) {
59 return cos(normalizeAngle(firstInRad) - normalizeAngle(secondInRad)) > cos(
64 double MathUtils::radianFromDegree(
const double& degree) {
65 return degree * (M_PI / 180.0f);
68 double MathUtils::degreeFromRadian(
const double& radian) {
69 return radian * (180.0f / M_PI);
72 double MathUtils::getDefaultClosePrecision() {
76 bool MathUtils::isClose(
const double& a,
const double& b,
77 const double& precision) {
78 return abs(a - b) < precision;