// // angle.cpp // math // // Created by Sam Jaffe on 8/19/16. // #include "game/math/angle.hpp" #include namespace math { degree::degree(double v) : value(v) {} degree degree::operator-() const { return degree(-value); } radian::radian(double v) : value(v) {} radian::radian(degree d) : value(d.value * M_PI / 180.f) {} radian radian::operator-() const { return radian(-value); } radian::operator degree() const { return {value * M_1_PI * 180.f}; } double sin(radian r) { return std::sin(r.value); } double cos(radian r) { return std::cos(r.value); } double tan(radian r) { return std::tan(r.value); } }