#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.
|
|
|
|
|
Stored in rotations.
Definition at line 71 of file _angle.h. References v. |
|
Definition at line 75 of file _angle.h. References v. |
|
Definition at line 79 of file _angle.h. References v. |
|
Definition at line 83 of file _angle.h. References v. |
|
Angle Addition Operator.
|
|
Angle Subtraction Operator.
|
|
Angle Scalar Multiplication Operator. This operator will multiply the given angle by the given scalar value. |
|
|
|
Angle Negation.
Definition at line 110 of file _angle.h. References v. |
|
180 degree rotation operator Returns the angle directly opposite of the given angle, and will yield a result between 0 and 2PI |
|
Returns true if the shortest angle between the left-hand and right-hand side is clockwise Definition at line 133 of file _angle.h. References v. |
|
Returns true if the shortest angle between the left-hand and right-hand side is counter-clockwise Definition at line 141 of file _angle.h. References v. |
|
Returns true if the shortest angle between the left-hand and right-hand side is clockwise, or if the angles are refer to the same point on the unit circle. Definition at line 151 of file _angle.h. References v. |
|
Returns true if the shortest angle between the left-hand and right-hand side is counter-clockwise, or if the angles are refer to the same point on the unit circle. Definition at line 161 of file _angle.h. References v. |
|
Returns true if the angles are refer to the same point on the unit circle. Definition at line 169 of file _angle.h. References v. |
|
Returns false if the angles are refer to the same point on the unit circle. Definition at line 177 of file _angle.h. References v. |
|
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(). |
|
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(). |
|
Definition at line 210 of file _angle.h. References v. |
|
|
|
|
|
Definition at line 233 of file _angle.h. References v. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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(). |