farm-ng-core
sophus::SpiralSimilarity3< TScalar > Class Template Reference

#include <spiral_similarity3.h>

Inheritance diagram for sophus::SpiralSimilarity3< TScalar >:
Collaboration diagram for sophus::SpiralSimilarity3< TScalar >:

Public Types

using Scalar = TScalar
 
using Rotation = Rotation3< Scalar >
 
using Base = lie::Group< SpiralSimilarity3, TScalar, lie::SpiralSimilarity3Impl >
 
using Tangent = typename Base::Tangent
 
using Params = typename Base::Params
 
using Point = typename Base::Point
 

Public Member Functions

 SpiralSimilarity3 ()=default
 
 SpiralSimilarity3 (UninitTag)
 
 SpiralSimilarity3 (Rotation3< Scalar > const &rotation, Scalar scale=1.0)
 
template<class TOtherScalar >
auto cast () const -> SpiralSimilarity3< TOtherScalar >
 
auto rotation () const
 
void setRotation (Rotation rot)
 
auto rotationMatrix () const -> Eigen::Matrix3< Scalar >
 
auto scale () const -> Scalar
 
void setScale (Scalar scale)
 
auto quaternion () const -> Quaternion< Scalar >
 
auto setQuaternion (Quaternion< Scalar > const &z) const -> void
 

Static Public Member Functions

static auto fromRotationMatrix (Eigen::Matrix3< Scalar > const &mat_r) -> SpiralSimilarity3
 
static auto fromRx (Scalar x) -> SpiralSimilarity3
 
static auto fromRy (Scalar y) -> SpiralSimilarity3
 
static auto fromRz (Scalar z) -> SpiralSimilarity3
 
static auto fromScale (Scalar scale) -> SpiralSimilarity3
 
static auto fromQuaternion (Quaternion< Scalar > const &q) -> SpiralSimilarity3
 
static auto fitToRotation (Eigen::Matrix3< Scalar > const &mat_r)
 

Member Typedef Documentation

◆ Base

template<class TScalar >
using sophus::SpiralSimilarity3< TScalar >::Base = lie::Group<SpiralSimilarity3, TScalar, lie::SpiralSimilarity3Impl>

◆ Params

template<class TScalar >
using sophus::SpiralSimilarity3< TScalar >::Params = typename Base::Params

◆ Point

template<class TScalar >
using sophus::SpiralSimilarity3< TScalar >::Point = typename Base::Point

◆ Rotation

template<class TScalar >
using sophus::SpiralSimilarity3< TScalar >::Rotation = Rotation3<Scalar>

◆ Scalar

template<class TScalar >
using sophus::SpiralSimilarity3< TScalar >::Scalar = TScalar

◆ Tangent

template<class TScalar >
using sophus::SpiralSimilarity3< TScalar >::Tangent = typename Base::Tangent

Constructor & Destructor Documentation

◆ SpiralSimilarity3() [1/3]

template<class TScalar >
sophus::SpiralSimilarity3< TScalar >::SpiralSimilarity3 ( )
default

◆ SpiralSimilarity3() [2/3]

template<class TScalar >
sophus::SpiralSimilarity3< TScalar >::SpiralSimilarity3 ( UninitTag  )
inlineexplicit

◆ SpiralSimilarity3() [3/3]

template<class TScalar >
sophus::SpiralSimilarity3< TScalar >::SpiralSimilarity3 ( Rotation3< Scalar > const &  rotation,
Scalar  scale = 1.0 
)
inline

Member Function Documentation

◆ cast()

template<class TScalar >
template<class TOtherScalar >
auto sophus::SpiralSimilarity3< TScalar >::cast ( ) const -> SpiralSimilarity3<TOtherScalar>
inline

◆ fitToRotation()

template<class TScalar >
static auto sophus::SpiralSimilarity3< TScalar >::fitToRotation ( Eigen::Matrix3< Scalar > const &  mat_r)
inlinestatic

◆ fromQuaternion()

template<class TScalar >
static auto sophus::SpiralSimilarity3< TScalar >::fromQuaternion ( Quaternion< Scalar > const &  q) -> SpiralSimilarity3
inlinestatic

◆ fromRotationMatrix()

template<class TScalar >
static auto sophus::SpiralSimilarity3< TScalar >::fromRotationMatrix ( Eigen::Matrix3< Scalar > const &  mat_r) -> SpiralSimilarity3
inlinestatic

◆ fromRx()

template<class TScalar >
static auto sophus::SpiralSimilarity3< TScalar >::fromRx ( Scalar  x) -> SpiralSimilarity3
inlinestatic

◆ fromRy()

template<class TScalar >
static auto sophus::SpiralSimilarity3< TScalar >::fromRy ( Scalar  y) -> SpiralSimilarity3
inlinestatic

◆ fromRz()

template<class TScalar >
static auto sophus::SpiralSimilarity3< TScalar >::fromRz ( Scalar  z) -> SpiralSimilarity3
inlinestatic

◆ fromScale()

template<class TScalar >
static auto sophus::SpiralSimilarity3< TScalar >::fromScale ( Scalar  scale) -> SpiralSimilarity3
inlinestatic

◆ quaternion()

template<class TScalar >
auto sophus::SpiralSimilarity3< TScalar >::quaternion ( ) const -> Quaternion<Scalar>
inline

◆ rotation()

template<class TScalar >
auto sophus::SpiralSimilarity3< TScalar >::rotation ( ) const
inline

◆ rotationMatrix()

template<class TScalar >
auto sophus::SpiralSimilarity3< TScalar >::rotationMatrix ( ) const -> Eigen::Matrix3<Scalar>
inline

◆ scale()

template<class TScalar >
auto sophus::SpiralSimilarity3< TScalar >::scale ( ) const -> Scalar
inline

◆ setQuaternion()

template<class TScalar >
auto sophus::SpiralSimilarity3< TScalar >::setQuaternion ( Quaternion< Scalar > const &  z) const -> void
inline

◆ setRotation()

template<class TScalar >
void sophus::SpiralSimilarity3< TScalar >::setRotation ( Rotation  rot)
inline

◆ setScale()

template<class TScalar >
void sophus::SpiralSimilarity3< TScalar >::setScale ( Scalar  scale)
inline

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