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

#include <TransformChain.hpp>

Public Member Functions

 TransformChain (const FramePath &path, const std::vector< std::shared_ptr< TransformProvider< Scalar > > > &ascending_providers, const std::vector< std::shared_ptr< TransformProvider< Scalar > > > &descending_providers)
Vec3< Scalar > transform_vector (const Vec3< Scalar > &v) const
Vec3< Scalar > transform_position (const Vec3< Scalar > &pos) const
int length () const
const FramePathpath () const

Constructor & Destructor Documentation

◆ TransformChain()

template<typename Scalar>
vulcan::TransformChain< Scalar >::TransformChain ( const FramePath & path,
const std::vector< std::shared_ptr< TransformProvider< Scalar > > > & ascending_providers,
const std::vector< std::shared_ptr< TransformProvider< Scalar > > > & descending_providers )
inline

Member Function Documentation

◆ length()

template<typename Scalar>
int vulcan::TransformChain< Scalar >::length ( ) const
inlinenodiscard

◆ path()

template<typename Scalar>
const FramePath & vulcan::TransformChain< Scalar >::path ( ) const
inlinenodiscard

◆ transform_position()

template<typename Scalar>
Vec3< Scalar > vulcan::TransformChain< Scalar >::transform_position ( const Vec3< Scalar > & pos) const
inlinenodiscard

◆ transform_vector()

template<typename Scalar>
Vec3< Scalar > vulcan::TransformChain< Scalar >::transform_vector ( const Vec3< Scalar > & v) const
inlinenodiscard

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