NumCpp  2.11.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
ENURollPitchYawToECEFEuler.hpp
Go to the documentation of this file.
1 #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