15 [[nodiscard]] constexpr
static Angle
18 return Angle(c_degrees_to_radian(degrees));
21 [[nodiscard]] constexpr
static Angle
24 return Angle(radians);
27 [[nodiscard]] constexpr
static Angle
33 [[nodiscard]] constexpr
static Angle
43 [[nodiscard]] constexpr
float
46 return c_radian_to_degrees(radians);
49 [[nodiscard]] constexpr
float
55 [[nodiscard]] constexpr
float
72 constexpr
explicit Angle(
float r) : radians(r) {}
74 [[nodiscard]]
static constexpr
float
75 c_radian_to_degrees(
float radians)
77 return (180.0f /
pi) * radians;
80 [[nodiscard]]
static constexpr
float
81 c_degrees_to_radian(
float degrees)
83 return pi / 180.0f * degrees;
125 constexpr
Angle operator"" _deg(
long double d)
131 constexpr
Angle operator"" _rad(
long double r)
ADD_DEFAULT_FORMATTER(eu::Angle, std::string, eu::to_string)
Angle operator+(const Angle &lhs, const Angle &rhs)
constexpr Angle quarter_turn
Angle atan2(float y, float x)
constexpr Angle half_turn
Angle operator-(const Angle &lhs, const Angle &rhs)
Angle operator/(const Angle &lhs, float rhs)
constexpr Angle no_rotation
float tan(const Angle &ang)
Angle lerp_angle(const Angle &from, float v, const Angle &to)
std::string to_string(const Aabb &a)
DEFAULT_INTERPOLATE(Angle, lerp_angle)
float cos(const Angle &ang)
bool operator>=(const Angle &lhs, const Angle &rhs)
Angle get_random_angle(::eu::Random *random)
float sin(const Angle &ang)
bool operator<(const Angle &lhs, const Angle &rhs)
Angle operator*(const Angle &lhs, float rhs)
bool operator>(const Angle &lhs, const Angle &rhs)
bool operator<=(const Angle &lhs, const Angle &rhs)
constexpr float as_radians() const
void operator-=(const Angle &rhs)
void operator+=(const Angle &rhs)
constexpr float as_degrees() const
void operator/=(float rhs)
constexpr static Angle from_percent_of_180(float percent)
constexpr static Angle from_percent_of_360(float percent)
constexpr static Angle from_degrees(float degrees)
constexpr static Angle from_radians(float radians)
Angle get_wrapped() const
constexpr float from_percent_of_360() const
void operator*=(float rhs)
WEL512 Random Number Generator.