Go to the documentation of this file.
102 static const Angle
cPI(M_PI);
107 static const Angle
c2PI(2. * M_PI);
112 static const Angle
cPI_2(M_PI_2);
122 double normalizedAngle = std::fmod(
static_cast<double>(angle), 2. * M_PI);
123 if (normalizedAngle < 0.)
125 normalizedAngle += 2. * M_PI;
127 return Angle(normalizedAngle);
138 double normalizedAngle = std::fmod(
static_cast<double>(angle) + M_PI, 2. * M_PI);
139 if (normalizedAngle <= 0.)
141 normalizedAngle += M_PI;
145 normalizedAngle -= M_PI;
147 return Angle(normalizedAngle);
163 return sin(
static_cast<double>(angle));
174 return cos(
static_cast<double>(angle));
185 return tan(
static_cast<double>(angle));
namespace ad
Definition: Acceleration.hpp:30
double sin(ad::physics::Angle const &angle)
Definition: AngleOperation.hpp:160
double cos(ad::physics::Angle const &angle)
Definition: AngleOperation.hpp:171
DataType Angle.
Definition: Angle.hpp:59
static const Angle c2PI(2. *M_PI)
constant 2*PI
void ensureValid() const
ensure that the AngularVelocity is valid
Definition: AngularVelocity.hpp:395
Angle normalizeAngleSigned(Angle const &angle)
Definition: AngleOperation.hpp:135
void ensureValid() const
ensure that the AngularAcceleration is valid
Definition: AngularAcceleration.hpp:396
void ensureValid() const
ensure that the Duration is valid
Definition: Duration.hpp:416
ad::physics::Angle operator*(ad::physics::AngularVelocity const &v, ad::physics::Duration const &t)
Arithmetic physics operation s = v * t.
Definition: AngleOperation.hpp:29
double tan(ad::physics::Angle const &angle)
Definition: AngleOperation.hpp:182
DataType AngularAcceleration.
Definition: AngularAcceleration.hpp:59
void ensureValid() const
ensure that the Angle is valid
Definition: Angle.hpp:394
Angle normalizeAngle(Angle const &angle)
Definition: AngleOperation.hpp:119
static const Angle cPI_2(M_PI_2)
constant PI/2
DataType Duration.
Definition: Duration.hpp:67
DataType AngularVelocity.
Definition: AngularVelocity.hpp:59
static const Angle cPI(M_PI)
constant PI