28 #include <QGlobalStatic> 122 *
this = *
this + angle2;
133 *
this = *
this - angle2;
144 return *
this * (double)value;
155 *
this = *
this * value;
166 return *
this / (double)value;
176 *
this = *
this / value;
204 return !(*
this == angle2);
215 return *
this < angle2 || *
this == angle2;
227 return *
this > angle2 || *
this == angle2;
265 virtual QString
toString(
bool includeUnits =
true)
const;
267 virtual double angle(
const Units& unit)
const;
Angle operator*(double value) const
Multiply this angle by a double and return the resulting angle.
Definition: Angle.cpp:169
Units
The set of usable angle measurement units.
Definition: Angle.h:66
void operator+=(const Angle &angle2)
Add angle value to another as double and replace original.
Definition: Angle.h:121
void setRadians(double radians)
Set the angle in units of Radians.
Definition: Angle.h:256
bool operator==(const Angle &angle2) const
Test if another angle is equal to this angle.
Definition: Angle.h:191
Angle operator-(const Angle &angle2) const
Subtract angle value from another and return the resulting angle.
Definition: Angle.cpp:151
void operator-=(const Angle &angle2)
Subtract angle value from another and set this instance to the resulting angle.
Definition: Angle.h:132
double radians() const
Convert an angle to a double.
Definition: Angle.h:243
virtual void setAngle(const double &angle, const Units &unit)
Set angle value in desired units.
Definition: Angle.cpp:338
void setDegrees(double degrees)
Set the angle in units of Degrees.
Definition: Angle.h:263
bool operator<=(const Angle &angle2) const
Test if the other angle is less than or equal to the current angle.
Definition: Angle.h:214
void operator/=(double value)
Divide this angle by a double and return the resulting angle.
Definition: Angle.h:175
double degrees() const
Get the angle in units of Degrees.
Definition: Angle.h:249
Angle operator+(const Angle &angle2) const
Add angle value to another.
Definition: Angle.cpp:133
Angle & operator=(const Angle &angle2)
Assign angle object equal to another.
Definition: Angle.h:100
Angle operator/(int value) const
Divide this angle by an integer and return the resulting angle.
Definition: Angle.h:165
Degrees are generally considered more human readable, 0-360 is one circle, however most math does not...
Definition: Angle.h:73
bool operator!=(const Angle &angle2) const
Test if another angle is not equal to this angle.
Definition: Angle.h:203
Angle()
Constructs a blank angle object which needs a value to be set in order to do any calculations.
Definition: Angle.cpp:38
virtual QString toString(bool includeUnits=true) const
Get the angle in human-readable form.
Definition: Angle.cpp:258
double unitWrapValue(const Units &unit) const
Return wrap value in desired units.
Definition: Angle.cpp:281
static Angle fullRotation()
Makes an angle to represent a full rotation (0-360 or 0-2pi).
Definition: Angle.cpp:121
Defines an angle and provides unit conversions.
Definition: Angle.h:62
bool operator<(const Angle &angle2) const
Test if the other angle is less than the current angle.
Definition: Angle.cpp:223
QDebug operator<<(QDebug dbg, const Isis::Angle &angleToPrint)
Display an Angle for a debugging statement.
Definition: Angle.cpp:383
Angle operator/(double value) const
Divide this angle by a double.
Definition: Angle.cpp:196
virtual ~Angle()
Destroys the angle object.
Definition: Angle.cpp:98
virtual double angle(const Units &unit) const
Return angle value in desired units.
Definition: Angle.cpp:304
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
bool isValid() const
This indicates whether we have a legitimate angle stored or are in an unset, or invalid, state.
Definition: Angle.cpp:110
Radians are generally used in mathematical equations, 0-2*PI is one circle, however these are more di...
Definition: Angle.h:80
Angle operator*(int value) const
Multiply this angle by an integer and return the resulting angle.
Definition: Angle.h:143
bool operator>=(const Angle &angle2) const
Test if the other angle is greater than or equal to the current angle.
Definition: Angle.h:226
void operator*=(double value)
Multiply this angle by a double and set this instance to the resulting angle.
Definition: Angle.h:154
bool operator>(const Angle &angle2) const
Test if the other angle is greater than the current angle.
Definition: Angle.cpp:241