Class for SO(3) Lie Group. More...
#include <LieGroup_SO3.h>
Public Types | |
typedef internal::traits < LieGroup< Quaternion< Scalar > > >::Coefficients | Coefficients |
typedef _Scalar | Scalar |
Public Member Functions | |
Coefficients & | get () |
const Coefficients & | get () const |
LieGroup () | |
template<class OtherDerived > | |
LieGroup (const LieGroupBase< typename Base::BaseType, OtherDerived > &g) | |
EIGEN_STRONG_INLINE | LieGroup (const Coefficients &g) |
EIGEN_STRONG_INLINE | LieGroup (const AngleAxis< Scalar > &aa) |
template<class OtherDerived > | |
LieGroup (Scalar w, const MatrixBase< OtherDerived > &vec) | |
template<typename Derived > | |
LieGroup (const MatrixBase< Derived > &other) | |
template<typename Derived > | |
LieGroup (const Matrix< Scalar, 4, 1 > &other) | |
LieGroup (Scalar w, Scalar x, Scalar y, Scalar z) | |
LieGroup (Scalar w, const Matrix< Scalar, 3, 1 > &v) | |
Protected Types | |
typedef LieGroupBase < Quaternion< _Scalar > , LieGroup< Quaternion < _Scalar > > > | Base |
Protected Attributes | |
Coefficients | m_coeffs |
Class for SO(3) Lie Group.
Definition of LieGroup<Quaternion>
_Scalar | the type of the underlying quaternion |
This class is a specialization of LieGroup. It adds specific constructor for SO(3).
Definition at line 230 of file LieGroup_SO3.h.
typedef LieGroupBase<Quaternion<_Scalar>, LieGroup<Quaternion<_Scalar> > > LieGroup< Quaternion< _Scalar > >::Base [protected] |
The inherited class
Definition at line 235 of file LieGroup_SO3.h.
typedef internal::traits<LieGroup<Quaternion<Scalar> > >::Coefficients LieGroup< Quaternion< _Scalar > >::Coefficients |
the stored coefficients
Reimplemented from LieGroupBase< Quaternion< _Scalar >, LieGroup< Quaternion< _Scalar > > >.
Definition at line 240 of file LieGroup_SO3.h.
The coefficients type
Reimplemented from LieGroupBase< Quaternion< _Scalar >, LieGroup< Quaternion< _Scalar > > >.
Definition at line 238 of file LieGroup_SO3.h.
Default constructor
Definition at line 245 of file LieGroup_SO3.h.
LieGroup< Quaternion< _Scalar > >::LieGroup | ( | const LieGroupBase< typename Base::BaseType, OtherDerived > & | g | ) | [inline] |
Copy constructor
Definition at line 247 of file LieGroup_SO3.h.
EIGEN_STRONG_INLINE LieGroup< Quaternion< _Scalar > >::LieGroup | ( | const Coefficients & | g | ) | [inline] |
Copy constructor Copy constructor
Definition at line 251 of file LieGroup_SO3.h.
EIGEN_STRONG_INLINE LieGroup< Quaternion< _Scalar > >::LieGroup | ( | const AngleAxis< Scalar > & | aa | ) | [inline] |
Definition at line 252 of file LieGroup_SO3.h.
LieGroup< Quaternion< _Scalar > >::LieGroup | ( | Scalar | w, |
const MatrixBase< OtherDerived > & | vec | ||
) | [inline] |
Constructs a element of SO(3) from a scalar w
and a vector vec
. The underlying quaternion is initialized with w, vec[0], vec[1], vec[2]
Definition at line 255 of file LieGroup_SO3.h.
LieGroup< Quaternion< _Scalar > >::LieGroup | ( | const MatrixBase< Derived > & | other | ) | [inline, explicit] |
Intialize from rotation matrix
Definition at line 263 of file LieGroup_SO3.h.
LieGroup< Quaternion< _Scalar > >::LieGroup | ( | const Matrix< Scalar, 4, 1 > & | other | ) | [inline, explicit] |
Definition at line 266 of file LieGroup_SO3.h.
LieGroup< Quaternion< _Scalar > >::LieGroup | ( | Scalar | w, |
Scalar | x, | ||
Scalar | y, | ||
Scalar | z | ||
) | [inline] |
Constructs and initializes the quaternion from its four coefficients w, x, y and z.
x
, y
, z
, w
] Definition at line 275 of file LieGroup_SO3.h.
LieGroup< Quaternion< _Scalar > >::LieGroup | ( | Scalar | w, |
const Matrix< Scalar, 3, 1 > & | v | ||
) | [inline] |
Definition at line 276 of file LieGroup_SO3.h.
Coefficients& LieGroup< Quaternion< _Scalar > >::get | ( | ) | [inline] |
Reimplemented from LieGroupBase< Quaternion< _Scalar >, LieGroup< Quaternion< _Scalar > > >.
Definition at line 279 of file LieGroup_SO3.h.
const Coefficients& LieGroup< Quaternion< _Scalar > >::get | ( | ) | const [inline] |
Reimplemented from LieGroupBase< Quaternion< _Scalar >, LieGroup< Quaternion< _Scalar > > >.
Definition at line 281 of file LieGroup_SO3.h.
Coefficients LieGroup< Quaternion< _Scalar > >::m_coeffs [protected] |
The wrapped coefficients
Definition at line 285 of file LieGroup_SO3.h.