#include <ETL/angle>
Inheritance diagram for angle:
Public Types | |
typedef float | value_type |
Public Member Functions | |
const angle & | operator+= (const angle &rhs) |
Stored in rotations. | |
const angle & | operator-= (const angle &rhs) |
const angle & | operator *= (const unit &rhs) |
const angle & | operator/= (const unit &rhs) |
angle | operator+ (const angle &rhs) const |
Angle Addition Operator. | |
angle | operator- (const angle &rhs) const |
Angle Subtraction Operator. | |
angle | operator * (const unit &rhs) const |
Angle Scalar Multiplication Operator. | |
angle | operator/ (const unit &rhs) const |
angle | operator- () const |
Angle Negation. | |
angle | operator~ () const |
180 degree rotation operator | |
bool | operator< (const angle &rhs) const |
bool | operator> (const angle &rhs) const |
bool | operator<= (const angle &rhs) const |
bool | operator>= (const angle &rhs) const |
bool | operator== (const angle &rhs) const |
bool | operator!= (const angle &rhs) const |
angle | dist (const angle &rhs) const |
Angle Difference Function. | |
angle | mod () const |
Rotation Modulus. | |
bool | operator! () const |
Static Public Member Functions | |
static angle | zero () |
static angle | one () |
static angle | half () |
Protected Types | |
typedef value_type | unit |
Protected Attributes | |
unit | v |
Static Private Member Functions | |
static value_type | rot_floor (value_type x) |
Friends | |
class | rad |
class | deg |
class | rot |
class | sin |
class | cos |
class | tan |
Classes | |
class | cos |
Angle representation as a cosine function. More... | |
class | deg |
Angle representation in degrees. More... | |
class | rad |
Angle representation in radians. More... | |
class | rot |
Angle representation in rotations. More... | |
class | sin |
Angle representation as a sine function. More... | |
class | tan |
Angle representation as a tangent function. More... |
Definition at line 54 of file _angle.h.
typedef float angle::value_type |
typedef value_type angle::unit [protected] |
angle angle::operator- | ( | ) | const [inline] |
angle angle::operator~ | ( | ) | const [inline] |
bool angle::operator< | ( | const angle & | rhs | ) | const [inline] |
bool angle::operator> | ( | const angle & | rhs | ) | const [inline] |
bool angle::operator<= | ( | const angle & | rhs | ) | const [inline] |
bool angle::operator>= | ( | const angle & | rhs | ) | const [inline] |
bool angle::operator== | ( | const angle & | rhs | ) | const [inline] |
bool angle::operator!= | ( | const angle & | rhs | ) | const [inline] |
Angle Difference Function.
This function will return the shortest physical distance between two angles, from -PI/2 to PI/2
Reimplemented in angle::rad, angle::deg, angle::rot, angle::sin, angle::cos, and angle::tan.
Definition at line 187 of file _angle.h.
References PI, rot_floor(), and v.
Referenced by angle::tan::dist(), angle::cos::dist(), angle::sin::dist(), angle::rot::dist(), angle::deg::dist(), and angle::rad::dist().
angle angle::mod | ( | ) | const [inline] |
Rotation Modulus.
This function will return the value of the angle between 0 and 2PI
Reimplemented in angle::rad, angle::deg, angle::rot, angle::sin, angle::cos, and angle::tan.
Definition at line 202 of file _angle.h.
References rot_floor(), and v.
Referenced by angle::tan::mod(), angle::cos::mod(), angle::sin::mod(), angle::rot::mod(), angle::deg::mod(), and angle::rad::mod().
static angle angle::zero | ( | ) | [inline, static] |
static angle angle::one | ( | ) | [inline, static] |
static angle angle::half | ( | ) | [inline, static] |
static value_type angle::rot_floor | ( | value_type | x | ) | [inline, static, private] |
Definition at line 62 of file _angle.h.
Referenced by angle::cos::cos(), angle::deg::deg(), dist(), angle::tan::get(), angle::sin::get(), angle::rot::get(), angle::deg::get(), angle::rad::get(), half(), mod(), one(), operator *=(), operator!(), operator!=(), operator+=(), operator-(), operator-=(), operator/=(), operator<(), operator<=(), operator==(), operator>(), operator>=(), operator~(), angle::rad::rad(), angle::rot::rot(), angle::sin::sin(), angle::tan::tan(), and zero().