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

Body(child) <-> NED(parent) provider. More...

#include <VehicleProviders.hpp>

Inheritance diagram for vulcan::BodyProvider< Scalar >:
Collaboration diagram for vulcan::BodyProvider< Scalar >:

Public Member Functions

 BodyProvider (Scalar yaw, Scalar pitch, Scalar roll)
 BodyProvider (const janus::Quaternion< Scalar > &q_body_to_ned)
Vec3< Scalar > to_parent (const Vec3< Scalar > &v_body) const override
Vec3< Scalar > from_parent (const Vec3< Scalar > &v_ned) const override
const janus::Quaternion< Scalar > & quaternion () const
Public Member Functions inherited from vulcan::TransformProvider< Scalar >
virtual ~TransformProvider ()=default
virtual Vec3< Scalar > position_to_parent (const Vec3< Scalar > &pos) const
virtual Vec3< Scalar > position_from_parent (const Vec3< Scalar > &pos) const

Detailed Description

template<typename Scalar>
class vulcan::BodyProvider< Scalar >

Body(child) <-> NED(parent) provider.

Constructor & Destructor Documentation

◆ BodyProvider() [1/2]

template<typename Scalar>
vulcan::BodyProvider< Scalar >::BodyProvider ( Scalar yaw,
Scalar pitch,
Scalar roll )
inline

◆ BodyProvider() [2/2]

template<typename Scalar>
vulcan::BodyProvider< Scalar >::BodyProvider ( const janus::Quaternion< Scalar > & q_body_to_ned)
inlineexplicit

Member Function Documentation

◆ from_parent()

template<typename Scalar>
Vec3< Scalar > vulcan::BodyProvider< Scalar >::from_parent ( const Vec3< Scalar > & v_ned) const
inlinenodiscardoverridevirtual

◆ quaternion()

template<typename Scalar>
const janus::Quaternion< Scalar > & vulcan::BodyProvider< Scalar >::quaternion ( ) const
inlinenodiscard

◆ to_parent()

template<typename Scalar>
Vec3< Scalar > vulcan::BodyProvider< Scalar >::to_parent ( const Vec3< Scalar > & v_body) const
inlinenodiscardoverridevirtual

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