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.
Units
The set of usable angle measurement units.
void operator+=(const Angle &angle2)
Add angle value to another as double and replace original.
void setRadians(double radians)
Set the angle in units of Radians.
bool operator==(const Angle &angle2) const
Test if another angle is equal to this angle.
Angle operator-(const Angle &angle2) const
Subtract angle value from another and return the resulting angle.
void operator-=(const Angle &angle2)
Subtract angle value from another and set this instance to the resulting angle.
double radians() const
Convert an angle to a double.
virtual void setAngle(const double &angle, const Units &unit)
Set angle value in desired units.
void setDegrees(double degrees)
Set the angle in units of Degrees.
bool operator<=(const Angle &angle2) const
Test if the other angle is less than or equal to the current angle.
void operator/=(double value)
Divide this angle by a double and return the resulting angle.
double degrees() const
Get the angle in units of Degrees.
Angle operator+(const Angle &angle2) const
Add angle value to another.
Angle & operator=(const Angle &angle2)
Assign angle object equal to another.
Angle operator/(int value) const
Divide this angle by an integer and return the resulting angle.
Degrees are generally considered more human readable, 0-360 is one circle, however most math does not...
bool operator!=(const Angle &angle2) const
Test if another angle is not equal to this angle.
Angle()
Constructs a blank angle object which needs a value to be set in order to do any calculations.
virtual QString toString(bool includeUnits=true) const
Get the angle in human-readable form.
double unitWrapValue(const Units &unit) const
Return wrap value in desired units.
static Angle fullRotation()
Makes an angle to represent a full rotation (0-360 or 0-2pi).
Defines an angle and provides unit conversions.
bool operator<(const Angle &angle2) const
Test if the other angle is less than the current angle.
QDebug operator<<(QDebug dbg, const Isis::Angle &angleToPrint)
Display an Angle for a debugging statement.
Angle operator/(double value) const
Divide this angle by a double.
virtual ~Angle()
Destroys the angle object.
virtual double angle(const Units &unit) const
Return angle value in desired units.
Namespace for ISIS/Bullet specific routines.
bool isValid() const
This indicates whether we have a legitimate angle stored or are in an unset, or invalid, state.
Radians are generally used in mathematical equations, 0-2*PI is one circle, however these are more di...
Angle operator*(int value) const
Multiply this angle by an integer and return the resulting angle.
double m_radians
The angle measure, always stored in radians.
bool operator>=(const Angle &angle2) const
Test if the other angle is greater than or equal to the current angle.
void operator*=(double value)
Multiply this angle by a double and set this instance to the resulting angle.
bool operator>(const Angle &angle2) const
Test if the other angle is greater than the current angle.