Empirical
Public Member Functions | List of all members
emp::Angle Class Reference

#include <Angle2D.h>

Public Member Functions

constexpr Angle ()
 
constexpr Angle (const Angle &in_angle)
 
constexpr Angle (double radians)
 
constexpr Angle (uint32_t in_angle, bool)
 
constexpr double AsPortion () const
 
constexpr double AsRadians () const
 
constexpr double AsDegrees () const
 
AngleSetPortion (double portion)
 
AngleSetRadians (double radians)
 
AngleSetDegrees (double degrees)
 
AnglePointUp ()
 
AnglePointRight ()
 
AnglePointDown ()
 
AnglePointLeft ()
 
AngleTruncate ()
 
uint32_t CountFullCircles ()
 
AngleRotateRight ()
 
AngleRotateLeft ()
 
AngleRotateUTurn ()
 
AngleRotateFull (uint32_t turns=1)
 
AngleRotateRadians (double radians)
 
AngleRotateDegrees (double degrees)
 
Angleoperator= (const Angle &_in)
 
constexpr bool operator== (const Angle &_in) const
 
constexpr bool operator!= (const Angle &_in) const
 
constexpr bool operator< (const Angle &_in) const
 
constexpr bool operator<= (const Angle &_in) const
 
constexpr bool operator> (const Angle &_in) const
 
constexpr bool operator>= (const Angle &_in) const
 
constexpr Angle operator+ (const Angle &_in) const
 
constexpr Angle operator- (const Angle &_in) const
 
constexpr Angle operator* (double _in) const
 
constexpr Angle operator/ (double _in) const
 
Angleoperator+= (const Angle &_in)
 
Angleoperator-= (const Angle &_in)
 
Angleoperator*= (double _in)
 
Angleoperator/= (double _in)
 
double Sin () const
 
double Cos () const
 
double Tan () const
 
constexpr int Sin_Quick1K () const
 
constexpr int Cos_Quick1K () const
 
constexpr int Tan_Quick1K () const
 
Point GetPoint (double distance=1.0) const
 
Point GetPoint (const Point &start_point, double distance=1.0) const
 

Constructor & Destructor Documentation

constexpr emp::Angle::Angle ( )
inline
constexpr emp::Angle::Angle ( const Angle in_angle)
inline
constexpr emp::Angle::Angle ( double  radians)
inline
constexpr emp::Angle::Angle ( uint32_t  in_angle,
bool   
)
inline

Member Function Documentation

constexpr double emp::Angle::AsDegrees ( ) const
inline
constexpr double emp::Angle::AsPortion ( ) const
inline
constexpr double emp::Angle::AsRadians ( ) const
inline
double emp::Angle::Cos ( ) const
inline
constexpr int emp::Angle::Cos_Quick1K ( ) const
inline
uint32_t emp::Angle::CountFullCircles ( )
inline
Point emp::Angle::GetPoint ( double  distance = 1.0) const
inline
Point emp::Angle::GetPoint ( const Point start_point,
double  distance = 1.0 
) const
inline
constexpr bool emp::Angle::operator!= ( const Angle _in) const
inline
constexpr Angle emp::Angle::operator* ( double  _in) const
inline
Angle& emp::Angle::operator*= ( double  _in)
inline
constexpr Angle emp::Angle::operator+ ( const Angle _in) const
inline
Angle& emp::Angle::operator+= ( const Angle _in)
inline
constexpr Angle emp::Angle::operator- ( const Angle _in) const
inline
Angle& emp::Angle::operator-= ( const Angle _in)
inline
constexpr Angle emp::Angle::operator/ ( double  _in) const
inline
Angle& emp::Angle::operator/= ( double  _in)
inline
constexpr bool emp::Angle::operator< ( const Angle _in) const
inline
constexpr bool emp::Angle::operator<= ( const Angle _in) const
inline
Angle& emp::Angle::operator= ( const Angle _in)
inline
constexpr bool emp::Angle::operator== ( const Angle _in) const
inline
constexpr bool emp::Angle::operator> ( const Angle _in) const
inline
constexpr bool emp::Angle::operator>= ( const Angle _in) const
inline
Angle& emp::Angle::PointDown ( )
inline
Angle& emp::Angle::PointLeft ( )
inline
Angle& emp::Angle::PointRight ( )
inline
Angle& emp::Angle::PointUp ( )
inline
Angle& emp::Angle::RotateDegrees ( double  degrees)
inline
Angle& emp::Angle::RotateFull ( uint32_t  turns = 1)
inline
Angle& emp::Angle::RotateLeft ( )
inline
Angle& emp::Angle::RotateRadians ( double  radians)
inline
Angle& emp::Angle::RotateRight ( )
inline
Angle& emp::Angle::RotateUTurn ( )
inline
Angle& emp::Angle::SetDegrees ( double  degrees)
inline
Angle& emp::Angle::SetPortion ( double  portion)
inline
Angle& emp::Angle::SetRadians ( double  radians)
inline
double emp::Angle::Sin ( ) const
inline
constexpr int emp::Angle::Sin_Quick1K ( ) const
inline
double emp::Angle::Tan ( ) const
inline
constexpr int emp::Angle::Tan_Quick1K ( ) const
inline
Angle& emp::Angle::Truncate ( )
inline

The documentation for this class was generated from the following file: