Antkeeper  0.0.1
Namespaces | Functions
frame.hpp File Reference
#include <engine/math/se3.hpp>
#include <cmath>

Go to the source code of this file.

Namespaces

 physics
 Physics.
 
 physics::orbit
 Orbital mechanics.
 
 physics::orbit::frame
 Orbital reference frames.
 
 physics::orbit::frame::pqw
 Perifocal (PQW) frame.
 
 physics::orbit::frame::bci
 Body-centered inertial (BCI) frame.
 
 physics::orbit::frame::bcbf
 Body-centered, body-fixed (BCBF) frame.
 
 physics::orbit::frame::enu
 East, North, Up (ENU) horizontal frame.
 

Functions

template<class T >
math::vec3< T > physics::orbit::frame::pqw::spherical (const math::vec3< T > &v)
 Converts PQW coordinates from Cartesian to spherical. More...
 
template<class T >
math::vec3< T > physics::orbit::frame::pqw::spherical (T ec, T a, T ea, T b)
 Constructs spherical PQW coordinates from Keplerian orbital elements. More...
 
template<class T >
math::vec3< T > physics::orbit::frame::pqw::spherical (T ec, T a, T ea)
 Constructs spherical PQW coordinates from Keplerian orbital elements. More...
 
template<class T >
math::vec3< T > physics::orbit::frame::pqw::cartesian (const math::vec3< T > &v)
 Converts PQW coordinates from spherical to Cartesian. More...
 
template<class T >
math::vec3< T > physics::orbit::frame::pqw::cartesian (T ec, T a, T ea, T b)
 Constructs Cartesian PQW coordinates from Keplerian orbital elements. More...
 
template<class T >
math::vec3< T > physics::orbit::frame::pqw::cartesian (T ec, T a, T ea)
 Constructs Cartesian PQW coordinates from Keplerian orbital elements. More...
 
template<typename T >
math::se3< T > physics::orbit::frame::pqw::to_bci (T om, T in, T w)
 Constructs an SE(3) transformation from a PQW frame to a BCI frame. More...
 
template<class T >
math::vec3< T > physics::orbit::frame::bci::cartesian (const math::vec3< T > &v)
 Converts BCI coordinates from spherical to Cartesian. More...
 
template<class T >
math::vec3< T > physics::orbit::frame::bci::spherical (const math::vec3< T > &v)
 Converts BCI coordinates from Cartesian to spherical. More...
 
template<typename T >
math::se3< T > physics::orbit::frame::bci::to_bcbf (T ra, T dec, T w)
 Constructs an SE(3) transformation from a BCI frame to a BCBF frame. More...
 
template<typename T >
math::se3< T > physics::orbit::frame::bci::to_pqw (T om, T in, T w)
 Constructs an SE(3) transformation from a BCI frame to a PQW frame. More...
 
template<class T >
math::vec3< T > physics::orbit::frame::bcbf::cartesian (const math::vec3< T > &v)
 Converts BCBF coordinates from spherical to Cartesian. More...
 
template<class T >
math::vec3< T > physics::orbit::frame::bcbf::spherical (const math::vec3< T > &v)
 Converts BCBF coordinates from Cartesian to spherical. More...
 
template<typename T >
math::se3< T > physics::orbit::frame::bcbf::to_bci (T ra, T dec, T w)
 Constructs an SE(3) transformation from a BCBF frame to a BCI frame. More...
 
template<typename T >
math::se3< T > physics::orbit::frame::bcbf::to_enu (T distance, T latitude, T longitude)
 Constructs an SE(3) transformation from a BCBF frame to an ENU frame. More...
 
template<class T >
math::vec3< T > physics::orbit::frame::enu::cartesian (const math::vec3< T > &v)
 Converts ENU coordinates from spherical to Cartesian. More...
 
template<class T >
math::vec3< T > physics::orbit::frame::enu::spherical (const math::vec3< T > &v)
 Converts ENU coordinates from Cartesian to spherical. More...
 
template<typename T >
math::se3< T > physics::orbit::frame::enu::to_bcbf (T distance, T latitude, T longitude)
 Constructs an SE(3) transformation from an ENU frame to a BCBF frame. More...