24#include "AstUtil/MathDegree.hpp"
25#include "AstUtil/Constants.h"
47A_ALWAYS_INLINE
void sincos (
double x,
double *psin,
double *pcos)
60 double sin()
const {
return sin_; }
62 double& sin() {
return sin_; }
64 double cos()
const {
return cos_; }
66 double& cos() {
return cos_; }
79 sincos(x, &sc.sin_, &sc.cos_);
86template<
typename Scalar>
87Scalar
aMax(Scalar a, Scalar b)
93template<
typename Scalar>
94Scalar
aMin(Scalar a, Scalar b)
109 return angle - floor((angle + start) /
kTwoPI) *
kTwoPI;
包含 sin(x) 和 cos(x) 值的结构体
定义 Math.hpp:57
constexpr double kTwoPI
2*PI
定义 Constants.h:54
A_ALWAYS_INLINE double aNormalizeAngle0To2Pi(double angle)
将角度量规范化到 0 到 2π 范围
定义 Math.hpp:126
A_ALWAYS_INLINE double aNormalizeAngleNegPiToPi(double angle)
将角度量规范化到 -π 到 π 范围
定义 Math.hpp:134
Scalar aMax(Scalar a, Scalar b)
计算两个数中的较大值
定义 Math.hpp:87
constexpr double kPI
PI
定义 Constants.h:53
A_ALWAYS_INLINE double aNormalizeAngleNeg2PiTo0(double angle)
将角度量规范化到 -2π 到 0 范围
定义 Math.hpp:142
Scalar aMin(Scalar a, Scalar b)
计算两个数中的较小值
定义 Math.hpp:94
A_ALWAYS_INLINE double aNormalizeAngleStart(double angle, double start)
将角度量规范化到指定起始范围
定义 Math.hpp:107
A_ALWAYS_INLINE double aNormalizeAngle(double angle, double center)
将角度量规范化到指定中心范围
定义 Math.hpp:117
A_ALWAYS_INLINE void sincos(double x, double *psin, double *pcos)
计算 sin(x) 和 cos(x) 值
定义 Math.hpp:47