|
LuciadCPillar 2025.0.07
|
An angle on a mathematical circle: degrees, counter-clockwise from right/X-axis. More...
#include <luciad/cartesian/Angle.h>
Public Types | |
| enum class | Direction { Clockwise , CounterClockwise } |
| Represents the different angular directions. More... | |
Public Member Functions | |
| Angle (const Angle &angle)=default | |
| Creates an angle based on another angle. More... | |
| Angle (const Azimuth &azimuth) | |
| Creates an angle based on an azimuth, expressed in degrees. More... | |
| Angle (double degrees) | |
| Creates an angle based on the given angular value in degrees. More... | |
| double | getDegrees () const |
Returns the value in degrees constrained between [0, 360]. More... | |
| double | getRadians () const |
Returns the value in radians constrained between [0, 2*PI] More... | |
| bool | operator!= (const Angle &other) const |
| Angle | operator* (const double scalar) const |
| Angle & | operator*= (const double scalar) |
| Angle | operator+ (const Angle &other) const |
| Angle & | operator+= (const Angle &other) |
| Angle | operator- () const |
| Angle | operator- (const Angle &other) const |
| Angle & | operator-= (const Angle &other) |
| Angle | operator/ (const double scalar) const |
| Angle & | operator/= (const double scalar) |
| bool | operator< (const Angle &other) const |
| bool | operator<= (const Angle &other) const |
| Angle & | operator= (const Angle &other)=default |
| Angle & | operator= (const Azimuth &other) |
| Angle & | operator= (const double arg) noexcept |
| bool | operator== (const Angle &other) const |
| bool | operator> (const Angle &other) const |
| bool | operator>= (const Angle &other) const |
Static Public Member Functions | |
| static Angle | fromRadians (double radians) |
| Creates an Angle from an angle value in radians. More... | |
| static double | normalize (double degrees) |
Normalizes the degree value to the range ]-180, +180]. More... | |
An angle on a mathematical circle: degrees, counter-clockwise from right/X-axis.
|
strong |
| luciad::Angle::Angle | ( | double | degrees | ) |
Creates an angle based on the given angular value in degrees.
| degrees | an angle in degree |
| luciad::InvalidArgumentException | when degrees is NaN or infinite. |
|
default |
Creates an angle based on another angle.
| angle | an angle. |
| luciad::Angle::Angle | ( | const Azimuth & | azimuth | ) |
Creates an angle based on an azimuth, expressed in degrees.
| azimuth | an azimuth. |
|
static |
Creates an Angle from an angle value in radians.
| radians | an angle in radians |
| luciad::InvalidArgumentException | when radians is NaN or infinite. |
|
inline |
Returns the value in degrees constrained between [0, 360].
[0, 360]. | double luciad::Angle::getRadians | ( | ) | const |
Returns the value in radians constrained between [0, 2*PI]
[0, 2*PI].
|
static |
Normalizes the degree value to the range ]-180, +180].
| degrees | a value in degrees |
]-180, +180].
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinenoexcept |
|
inline |
|
inline |
|
inline |