Collaboration diagram for RS::AngleRadians< T >:

Public Member Functions | |
| AngleRadians () | |
| Default constructor, the value of the angle is T(). | |
| AngleRadians (const T &) | |
| Construct and AngleDegrees with the value ang. | |
| AngleRadians (const AngleRadians< T > &) | |
| Copy constructor. | |
| AngleRadians (const AngleDegrees< T > &) | |
| Conversion constructor that converts an AngleDegrees to an AngleRadians. | |
| T | getRad () const |
| Get the angle in radians. | |
| T | getDeg () const |
| Get the angle in degrees. | |
Assignment operators. | |
| AngleRadians< T > & | operator= (const AngleRadians< T > &) |
| AngleRadians< T > & | operator= (const AngleDegrees< T > &) |
| AngleRadians< T > & | operator= (const T &) |
Arithmetic operators. | |
I don't think I have to define all the operators for T too, since the automatic type conversion will convert T to AngleRadians<T>.
But the efficiency is a little bit better. | |
| AngleRadians< T > | operator- () const |
| AngleRadians< T > | operator+ (const AngleRadians< T > &) const |
| AngleRadians< T > | operator+ (const T &) const |
| AngleRadians< T > | operator- (const AngleRadians< T > &) const |
| AngleRadians< T > | operator- (const T &) const |
| AngleRadians< T > | operator * (const AngleRadians< T > &) const |
| AngleRadians< T > | operator * (const T &) const |
| AngleRadians< T > | operator/ (const AngleRadians< T > &) const |
| AngleRadians< T > | operator/ (const T &) const |
| AngleRadians< T > & | operator+= (const AngleRadians< T > &) |
| AngleRadians< T > & | operator+= (const T &) |
| AngleRadians< T > & | operator-= (const AngleRadians< T > &) |
| AngleRadians< T > & | operator-= (const T &) |
| AngleRadians< T > & | operator *= (const AngleRadians< T > &) |
| AngleRadians< T > & | operator *= (const T &) |
| AngleRadians< T > & | operator/= (const AngleRadians< T > &) |
| AngleRadians< T > & | operator/= (const T &) |
Increment and decrement operators. | |
| AngleRadians< T > & | operator++ () |
| AngleRadians< T > & | operator-- () |
| bool | operator! () const |
| bool | operator== (const AngleRadians< T > &) const |
| bool | operator== (const T &) const |
| bool | operator!= (const AngleRadians< T > &) const |
| bool | operator!= (const T &) const |
| bool | operator> (const AngleRadians< T > &) const |
| bool | operator> (const T &) const |
| bool | operator>= (const AngleRadians< T > &) const |
| bool | operator>= (const T &) const |
| bool | operator< (const AngleRadians< T > &) const |
| bool | operator< (const T &) const |
| bool | operator<= (const AngleRadians< T > &) const |
| bool | operator<= (const T &) const |
Protected Member Functions | |
| void | normalize () |
| Function that normalizes an angle to the interval [-PI, PI]. | |
Protected Attributes | |
| T | a |
| The actual representation of the angle value. | |
The template argument only defines what type the angles should be represented by. The only demands on the template argument T is that the trigonometric and arithmetic functions are defined on it.
Definition at line 99 of file AngleRadians.h.
1.3-rc3