8#include "Kanoop/kanoopcommon.h"
26 Angle(
double degrees) : _degrees(degrees) {}
61 void operator+=(
double degrees) { *
this = *
this + degrees; }
67 void operator-=(
double degrees) { *
this = *
this - degrees; }
73 double degrees()
const {
return _degrees; }
85 void add(
double degrees);
97 QString
toString()
const {
return QString(
"%1 deg").arg(_degrees); }
101 static double add(
double degrees,
double amount);
103 static double subtract(
double degrees,
double amount);
A compass bearing angle measured in degrees, with wraparound arithmetic.
void subtract(double degrees)
Subtract a degree amount with wraparound in place.
void operator+=(double degrees)
Add a scalar degree value in place.
void operator+=(const Angle &other)
Add another Angle in place.
Angle(double degrees)
Construct an Angle with the given degree value.
void add(double degrees)
Add a degree amount with wraparound in place.
void setDegrees(double value)
Set the angle in degrees.
Angle operator+(const Angle &other) const
Add another Angle, wrapping around 360 degrees.
double degrees() const
Return the angle in degrees.
QString toString() const
Format the angle as a string.
Angle operator-(double degrees) const
Subtract a scalar degree value, wrapping around 360 degrees.
Angle()
Default constructor — creates an invalid angle with value -1.
void operator-=(double degrees)
Subtract a scalar degree value in place.
Angle operator+(double degrees) const
Add a scalar degree value, wrapping around 360 degrees.
Angle operator-(const Angle &other) const
Subtract another Angle, wrapping around 360 degrees.
void operator-=(const Angle &other)
Subtract another Angle in place.