#include <transformation.h>
Public Types | |
typedef Rotation::BaseType | BaseType |
typedef Rotation::BaseType | BaseType |
typedef Rotation | RotationType |
typedef Rotation | RotationType |
typedef _Matrix < Rotation::Dimension+1, Rotation::Dimension+1, BaseType > | TransformationMatrix |
typedef _Matrix < Rotation::Dimension+1, Rotation::Dimension+1, BaseType > | TransformationMatrix |
typedef _Vector < Rotation::Dimension+Rotation::Angles, BaseType > | TransformationVector |
typedef _Vector < Rotation::Dimension+Rotation::Angles, BaseType > | TransformationVector |
typedef _Vector < Rotation::Dimension, BaseType > | TranslationType |
typedef _Vector < Rotation::Dimension, BaseType > | TranslationType |
Public Member Functions | |
_Transformation () | |
_Transformation () | |
_Transformation (const TranslationType &t, const Rotation &r) | |
_Transformation (const TranslationType &t, const Rotation &r) | |
_Transformation< Rotation > | inverse () const |
_Transformation< Rotation > | inverse () const |
_Transformation< Rotation > | operator* (const _Transformation< Rotation > &t) const |
_Transformation< Rotation > | operator* (const _Transformation< Rotation > &t) const |
TranslationType | operator* (const TranslationType &t) const |
TranslationType | operator* (const TranslationType &t) const |
_Transformation< Rotation > & | operator*= (const _Transformation< Rotation > &t) |
_Transformation< Rotation > & | operator*= (const _Transformation< Rotation > &t) |
Rotation & | rotation () |
Rotation & | rotation () |
const Rotation & | rotation () const |
const Rotation & | rotation () const |
TransformationMatrix | toMatrix () const |
TransformationMatrix | toMatrix () const |
TransformationVector | toVector () const |
TransformationVector | toVector () const |
TranslationType & | translation () |
TranslationType & | translation () |
const TranslationType & | translation () const |
const TranslationType & | translation () const |
Static Public Member Functions | |
static _Transformation< Rotation > | fromVector (const TransformationVector &v) |
static _Transformation< Rotation > | fromVector (const TransformationVector &v) |
Public Attributes | |
RotationType | _rotation |
TranslationType | _translation |
Implements an transformation class. A transformation is parametrized by the RotationType. The translation type is inferred by the dimension of the rotation, and it is always a vector. Rotations can be compose with the * operator. The inverse is obtained with the inverse() method. A rotation R can be applied to a vector v by the * operator R*v.
Definition at line 35 of file include/hogman_minimal/math/transformation.h.
typedef Rotation::BaseType _Transformation< Rotation >::BaseType |
Definition at line 36 of file include/hogman_minimal/math/transformation.h.
typedef Rotation::BaseType _Transformation< Rotation >::BaseType |
Definition at line 36 of file src/math/transformation.h.
typedef Rotation _Transformation< Rotation >::RotationType |
Definition at line 37 of file include/hogman_minimal/math/transformation.h.
typedef Rotation _Transformation< Rotation >::RotationType |
Definition at line 37 of file src/math/transformation.h.
typedef _Matrix<Rotation::Dimension+1, Rotation::Dimension+1, BaseType> _Transformation< Rotation >::TransformationMatrix |
Definition at line 39 of file src/math/transformation.h.
typedef _Matrix<Rotation::Dimension+1, Rotation::Dimension+1, BaseType> _Transformation< Rotation >::TransformationMatrix |
Definition at line 39 of file include/hogman_minimal/math/transformation.h.
typedef _Vector<Rotation::Dimension+Rotation::Angles, BaseType> _Transformation< Rotation >::TransformationVector |
Definition at line 40 of file include/hogman_minimal/math/transformation.h.
typedef _Vector<Rotation::Dimension+Rotation::Angles, BaseType> _Transformation< Rotation >::TransformationVector |
Definition at line 40 of file src/math/transformation.h.
typedef _Vector<Rotation::Dimension, BaseType> _Transformation< Rotation >::TranslationType |
Definition at line 38 of file src/math/transformation.h.
typedef _Vector<Rotation::Dimension, BaseType> _Transformation< Rotation >::TranslationType |
Definition at line 38 of file include/hogman_minimal/math/transformation.h.
_Transformation< Rotation >::_Transformation | ( | ) | [inline] |
Definition at line 42 of file include/hogman_minimal/math/transformation.h.
_Transformation< Rotation >::_Transformation | ( | const TranslationType & | t, |
const Rotation & | r | ||
) | [inline] |
Definition at line 46 of file include/hogman_minimal/math/transformation.h.
_Transformation< Rotation >::_Transformation | ( | ) | [inline] |
Definition at line 42 of file src/math/transformation.h.
_Transformation< Rotation >::_Transformation | ( | const TranslationType & | t, |
const Rotation & | r | ||
) | [inline] |
Definition at line 46 of file src/math/transformation.h.
static _Transformation<Rotation> _Transformation< Rotation >::fromVector | ( | const TransformationVector & | v | ) | [inline, static] |
Definition at line 99 of file include/hogman_minimal/math/transformation.h.
static _Transformation<Rotation> _Transformation< Rotation >::fromVector | ( | const TransformationVector & | v | ) | [inline, static] |
Definition at line 99 of file src/math/transformation.h.
_Transformation<Rotation> _Transformation< Rotation >::inverse | ( | ) | const [inline] |
Definition at line 69 of file src/math/transformation.h.
_Transformation<Rotation> _Transformation< Rotation >::inverse | ( | ) | const [inline] |
Definition at line 69 of file include/hogman_minimal/math/transformation.h.
_Transformation<Rotation> _Transformation< Rotation >::operator* | ( | const _Transformation< Rotation > & | t | ) | const [inline] |
Definition at line 59 of file src/math/transformation.h.
_Transformation<Rotation> _Transformation< Rotation >::operator* | ( | const _Transformation< Rotation > & | t | ) | const [inline] |
Definition at line 59 of file include/hogman_minimal/math/transformation.h.
TranslationType _Transformation< Rotation >::operator* | ( | const TranslationType & | t | ) | const [inline] |
Definition at line 74 of file src/math/transformation.h.
TranslationType _Transformation< Rotation >::operator* | ( | const TranslationType & | t | ) | const [inline] |
Definition at line 74 of file include/hogman_minimal/math/transformation.h.
_Transformation<Rotation>& _Transformation< Rotation >::operator*= | ( | const _Transformation< Rotation > & | t | ) | [inline] |
Definition at line 63 of file src/math/transformation.h.
_Transformation<Rotation>& _Transformation< Rotation >::operator*= | ( | const _Transformation< Rotation > & | t | ) | [inline] |
Definition at line 63 of file include/hogman_minimal/math/transformation.h.
Rotation& _Transformation< Rotation >::rotation | ( | ) | [inline] |
Definition at line 55 of file include/hogman_minimal/math/transformation.h.
Rotation& _Transformation< Rotation >::rotation | ( | ) | [inline] |
Definition at line 55 of file src/math/transformation.h.
const Rotation& _Transformation< Rotation >::rotation | ( | ) | const [inline] |
Definition at line 57 of file src/math/transformation.h.
const Rotation& _Transformation< Rotation >::rotation | ( | ) | const [inline] |
Definition at line 57 of file include/hogman_minimal/math/transformation.h.
TransformationMatrix _Transformation< Rotation >::toMatrix | ( | ) | const [inline] |
Definition at line 78 of file src/math/transformation.h.
TransformationMatrix _Transformation< Rotation >::toMatrix | ( | ) | const [inline] |
Definition at line 78 of file include/hogman_minimal/math/transformation.h.
TransformationVector _Transformation< Rotation >::toVector | ( | ) | const [inline] |
Definition at line 89 of file src/math/transformation.h.
TransformationVector _Transformation< Rotation >::toVector | ( | ) | const [inline] |
Definition at line 89 of file include/hogman_minimal/math/transformation.h.
TranslationType& _Transformation< Rotation >::translation | ( | ) | [inline] |
Definition at line 51 of file src/math/transformation.h.
TranslationType& _Transformation< Rotation >::translation | ( | ) | [inline] |
Definition at line 51 of file include/hogman_minimal/math/transformation.h.
const TranslationType& _Transformation< Rotation >::translation | ( | ) | const [inline] |
Definition at line 53 of file src/math/transformation.h.
const TranslationType& _Transformation< Rotation >::translation | ( | ) | const [inline] |
Definition at line 53 of file include/hogman_minimal/math/transformation.h.
RotationType _Transformation< Rotation >::_rotation |
Definition at line 111 of file include/hogman_minimal/math/transformation.h.
TranslationType _Transformation< Rotation >::_translation |
Definition at line 110 of file include/hogman_minimal/math/transformation.h.