farm-ng-core
sophus::ScalingTranslation< TScalar, kDim > Class Template Reference

#include <scaling_translation.h>

Public Types

using Scalar = TScalar
 
using Base = lie::Group< lie::ScalingTranslationWithDim< kDim >::template Group, TScalar, lie::WithDimAndSubgroup< kDim, lie::ScalingWithDim< kDim >::template Impl >::template SemiDirectProduct >
 
using Tangent = typename Base::Tangent
 
using Params = typename Base::Params
 
using Point = typename Base::Point
 

Public Member Functions

 ScalingTranslation ()=default
 
 ScalingTranslation (UninitTag)
 
template<class TOtherScalar >
auto cast () const -> ScalingTranslation< TOtherScalar, kDim >
 
auto translation () -> Eigen::VectorBlock< Params, kDim >
 
auto translation () const -> Eigen::VectorBlock< Params const, kDim >
 
auto scaleFactors () const -> Eigen::Vector< Scalar, kDim >
 
auto setScaleFactors (Eigen::Vector< Scalar, kDim > const &scale_factors) -> void
 

Member Typedef Documentation

◆ Base

template<class TScalar , int kDim>
using sophus::ScalingTranslation< TScalar, kDim >::Base = lie::Group< lie::ScalingTranslationWithDim<kDim>::template Group, TScalar, lie::WithDimAndSubgroup<kDim, lie::ScalingWithDim<kDim>::template Impl>:: template SemiDirectProduct>

◆ Params

template<class TScalar , int kDim>
using sophus::ScalingTranslation< TScalar, kDim >::Params = typename Base::Params

◆ Point

template<class TScalar , int kDim>
using sophus::ScalingTranslation< TScalar, kDim >::Point = typename Base::Point

◆ Scalar

template<class TScalar , int kDim>
using sophus::ScalingTranslation< TScalar, kDim >::Scalar = TScalar

◆ Tangent

template<class TScalar , int kDim>
using sophus::ScalingTranslation< TScalar, kDim >::Tangent = typename Base::Tangent

Constructor & Destructor Documentation

◆ ScalingTranslation() [1/2]

template<class TScalar , int kDim>
sophus::ScalingTranslation< TScalar, kDim >::ScalingTranslation ( )
default

◆ ScalingTranslation() [2/2]

template<class TScalar , int kDim>
sophus::ScalingTranslation< TScalar, kDim >::ScalingTranslation ( UninitTag  )
inlineexplicit

Member Function Documentation

◆ cast()

template<class TScalar , int kDim>
template<class TOtherScalar >
auto sophus::ScalingTranslation< TScalar, kDim >::cast ( ) const -> ScalingTranslation<TOtherScalar, kDim>
inline

◆ scaleFactors()

template<class TScalar , int kDim>
auto sophus::ScalingTranslation< TScalar, kDim >::scaleFactors ( ) const -> Eigen::Vector<Scalar, kDim>
inline

◆ setScaleFactors()

template<class TScalar , int kDim>
auto sophus::ScalingTranslation< TScalar, kDim >::setScaleFactors ( Eigen::Vector< Scalar, kDim > const &  scale_factors) -> void
inline

◆ translation() [1/2]

template<class TScalar , int kDim>
auto sophus::ScalingTranslation< TScalar, kDim >::translation ( ) -> Eigen::VectorBlock<Params, kDim>
inline

◆ translation() [2/2]

template<class TScalar , int kDim>
auto sophus::ScalingTranslation< TScalar, kDim >::translation ( ) const -> Eigen::VectorBlock<Params const, kDim>
inline

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