NumCpp  2.12.1
A Templatized Header Only C++ Implementation of the Python NumPy Library
ENURollPitchYawToECEFEuler.hpp
Go to the documentation of this file.
1
28#pragma once
29
34
36{
44 [[nodiscard]] inline Euler ENURollPitchYawToECEFEuler(const reference_frames::ECEF& location,
45 const Orientation& orientation) noexcept
46 {
47 const auto nedOrientation = Orientation{ orientation.pitch, orientation.roll, -orientation.yaw };
48 const auto nedEuler = NEDRollPitchYawToECEFEuler(location, nedOrientation);
49 return { nedEuler.theta, nedEuler.psi, -nedEuler.phi };
50 }
51} // namespace nc::coordinates::transforms
Euler.
Definition: Euler.hpp:40
Orientation.
Definition: Orientation.hpp:40
double pitch
Definition: Orientation.hpp:43
ECEF coordinates.
Definition: ECEF.hpp:40
Definition: AERtoECEF.hpp:38
Euler NEDRollPitchYawToECEFEuler(const reference_frames::ECEF &location, const Orientation &orientation) noexcept
Converts NED body roll/pitch/yaw to ECEF euler angles.
Definition: NEDRollPitchYawToECEFEuler.hpp:49
Euler ENURollPitchYawToECEFEuler(const reference_frames::ECEF &location, const Orientation &orientation) noexcept
Converts ENU body roll/pitch/yaw to ECEF euler angles.
Definition: ENURollPitchYawToECEFEuler.hpp:44