Vulcan
Aerospace Engineering Utilities Built on Janus
Loading...
Searching...
No Matches
vulcan::FrameContext< Scalar > Class Template Reference

#include <FrameContext.hpp>

Public Member Functions

 FrameContext ()
 FrameContext (FrameRegistry registry)
void set_ecef (Scalar rotation_angle)
void set_ecef (const EarthRotationModel &model, double t_seconds)
void set_ned (Scalar lon, Scalar lat)
void set_enu (Scalar lon, Scalar lat)
void set_geocentric (Scalar lon, Scalar lat_gc)
void set_rail (const LLA< Scalar > &origin, Scalar azimuth, Scalar elevation, const EarthModel &m=EarthModel::WGS84())
void set_cda (const LLA< Scalar > &origin, Scalar bearing, const EarthModel &m=EarthModel::WGS84())
void set_body_euler (Scalar yaw, Scalar pitch, Scalar roll)
void set_body_quaternion (const janus::Quaternion< Scalar > &q)
void set_wind (Scalar alpha, Scalar beta)
void set_stability (Scalar alpha)
void set_frame (FrameID id, const CoordinateFrame< Scalar > &frame)
 Set a frame using CoordinateFrame math (requires parent=ECEF).
void set_provider (FrameID id, std::shared_ptr< TransformProvider< Scalar > > provider)
FrameID add_frame (const std::string &name, FrameID parent, std::shared_ptr< TransformProvider< Scalar > > provider)
Vec3< Scalar > transform (const Vec3< Scalar > &v, FrameID from, FrameID to) const
Vec3< Scalar > transform_position (const Vec3< Scalar > &pos, FrameID from, FrameID to) const
TransformChain< Scalar > chain (FrameID from, FrameID to) const
const CoordinateFrame< Scalar > & frame (FrameID id) const
const FrameRegistryregistry () const

Constructor & Destructor Documentation

◆ FrameContext() [1/2]

template<typename Scalar>
vulcan::FrameContext< Scalar >::FrameContext ( )
inline

◆ FrameContext() [2/2]

template<typename Scalar>
vulcan::FrameContext< Scalar >::FrameContext ( FrameRegistry registry)
inlineexplicit

Member Function Documentation

◆ add_frame()

template<typename Scalar>
FrameID vulcan::FrameContext< Scalar >::add_frame ( const std::string & name,
FrameID parent,
std::shared_ptr< TransformProvider< Scalar > > provider )
inline

◆ chain()

template<typename Scalar>
TransformChain< Scalar > vulcan::FrameContext< Scalar >::chain ( FrameID from,
FrameID to ) const
inlinenodiscard

◆ frame()

template<typename Scalar>
const CoordinateFrame< Scalar > & vulcan::FrameContext< Scalar >::frame ( FrameID id) const
inlinenodiscard

◆ registry()

template<typename Scalar>
const FrameRegistry & vulcan::FrameContext< Scalar >::registry ( ) const
inlinenodiscard

◆ set_body_euler()

template<typename Scalar>
void vulcan::FrameContext< Scalar >::set_body_euler ( Scalar yaw,
Scalar pitch,
Scalar roll )
inline

◆ set_body_quaternion()

template<typename Scalar>
void vulcan::FrameContext< Scalar >::set_body_quaternion ( const janus::Quaternion< Scalar > & q)
inline

◆ set_cda()

template<typename Scalar>
void vulcan::FrameContext< Scalar >::set_cda ( const LLA< Scalar > & origin,
Scalar bearing,
const EarthModel & m = EarthModel::WGS84() )
inline

◆ set_ecef() [1/2]

template<typename Scalar>
void vulcan::FrameContext< Scalar >::set_ecef ( const EarthRotationModel & model,
double t_seconds )
inline

◆ set_ecef() [2/2]

template<typename Scalar>
void vulcan::FrameContext< Scalar >::set_ecef ( Scalar rotation_angle)
inline

◆ set_enu()

template<typename Scalar>
void vulcan::FrameContext< Scalar >::set_enu ( Scalar lon,
Scalar lat )
inline

◆ set_frame()

template<typename Scalar>
void vulcan::FrameContext< Scalar >::set_frame ( FrameID id,
const CoordinateFrame< Scalar > & frame )
inline

Set a frame using CoordinateFrame math (requires parent=ECEF).

◆ set_geocentric()

template<typename Scalar>
void vulcan::FrameContext< Scalar >::set_geocentric ( Scalar lon,
Scalar lat_gc )
inline

◆ set_ned()

template<typename Scalar>
void vulcan::FrameContext< Scalar >::set_ned ( Scalar lon,
Scalar lat )
inline

◆ set_provider()

template<typename Scalar>
void vulcan::FrameContext< Scalar >::set_provider ( FrameID id,
std::shared_ptr< TransformProvider< Scalar > > provider )
inline

◆ set_rail()

template<typename Scalar>
void vulcan::FrameContext< Scalar >::set_rail ( const LLA< Scalar > & origin,
Scalar azimuth,
Scalar elevation,
const EarthModel & m = EarthModel::WGS84() )
inline

◆ set_stability()

template<typename Scalar>
void vulcan::FrameContext< Scalar >::set_stability ( Scalar alpha)
inline

◆ set_wind()

template<typename Scalar>
void vulcan::FrameContext< Scalar >::set_wind ( Scalar alpha,
Scalar beta )
inline

◆ transform()

template<typename Scalar>
Vec3< Scalar > vulcan::FrameContext< Scalar >::transform ( const Vec3< Scalar > & v,
FrameID from,
FrameID to ) const
inlinenodiscard

◆ transform_position()

template<typename Scalar>
Vec3< Scalar > vulcan::FrameContext< Scalar >::transform_position ( const Vec3< Scalar > & pos,
FrameID from,
FrameID to ) const
inlinenodiscard

The documentation for this class was generated from the following file: