Sen API
Sen Libraries
Loading...
Searching...
No Matches
util/src/dr/constants.h
Go to the documentation of this file.
1// === constants.h =====================================================================================================
2// Sen Infrastructure
3// Released under the Apache License v2.0 (SPDX-License-Identifier Apache-2.0).
4// See the LICENSE.txt file for more information.
5// © Airbus SAS, Airbus Helicopters, and Airbus Defence and Space SAU/GmbH/SAS.
6// =====================================================================================================================
7
8#ifndef SEN_LIBS_UTIL_SRC_DR_CONSTANTS_H
9#define SEN_LIBS_UTIL_SRC_DR_CONSTANTS_H
10
11// sen
13
14namespace sen::util
15{
16
18constexpr f64 pi = 3.14159265358979323846;
19constexpr f32 pif = static_cast<f32>(pi);
20
22constexpr f64 twoPi = 2.0 * pi;
23
25constexpr f64 halfPi = pi * 0.5;
26
28constexpr f64 earthSemiMajorAxis = 6378137.0;
29
31constexpr f64 earthFlattening = 1.0 / 298.257223563;
32
34constexpr f64 eccentricitySquared = 6.69437999014e-3;
35
37constexpr f32 epsilon = 0.1f;
38
39} // namespace sen::util
40
41#endif // SEN_LIBS_UTIL_SRC_DR_CONSTANTS_H
float32_t f32
Definition numbers.h:28
float64_t f64
Definition numbers.h:29
Definition iterator_adapters.h:16
constexpr f32 epsilon
Min value used to determine that an entity is not moving/accelerating.
Definition util/src/dr/constants.h:37
constexpr f64 twoPi
2 * PI constant
Definition util/src/dr/constants.h:22
constexpr f64 earthFlattening
Earth's flattening.
Definition util/src/dr/constants.h:31
constexpr f32 pif
Definition util/src/dr/constants.h:19
constexpr f64 halfPi
PI / 2 constant.
Definition util/src/dr/constants.h:25
constexpr f64 pi
PI constant.
Definition util/src/dr/constants.h:18
constexpr f64 earthSemiMajorAxis
Earth's semi.major axis in meters.
Definition util/src/dr/constants.h:28
constexpr f64 eccentricitySquared
Square of first eccentricity.
Definition util/src/dr/constants.h:34