vecpp :: reference

Angle

template<typename T>
struct Angle;

Angle is a wrapper type around a representation that helps manage angles in a consistent manner.

Angle values are always kepts within the ]-PI, PI] range at all times.

Member types

Member Type Definition
value_type T

Member functions

Member Behavior
(destructor) does nothing
operator= ovewrite the angle with another angle
from_deg new angle from a degree value
from_rad new angle from a radian value
as_deg get the angle value as radians
as_rad get the angle value as degrees

Non-member functions

Language support

Function Behavior
operator<< print to stream

Binary operations

Function Behavior
operator== compares two angles for equality
operator!= compares two angles for inequality
operator< compares two angles
operator<= compares two angles
operator> compares two angles
operator>= compares two angles
operator-= in-place diff angles
operator+= in-place add angles
operator- diff angles
operator+ add angles
operator*= in-place scale angle
operator/= in-place scale angle
operator* scale angle
operator/ scale angle

Unary operations

Function Behavior
operator-(unary) negation

Trigonometric functions

Function Behavior
sin sine
cos cosine
tan tangent

Advanced/unsafe functions

Member Behavior
raw gets the raw internal value of the angle
from_clamped_deg unsafe new angle from a degree value
from_clamped_rad unsafe new angle from a radian value