Public Types | Public Member Functions | Protected Attributes

ntk::EulerAngles< _Scalar > Class Template Reference

#include <eigen_utils.h>

List of all members.

Public Types

enum  { Dim = 3 }
typedef _Scalar Scalar
typedef Eigen::Matrix< Scalar, 3, 3 > Matrix3
typedef Eigen::Matrix< Scalar, 3, 1 > Vector3
typedef Eigen::Quaternion< ScalarQuaternionType

Public Member Functions

 EulerAngles ()
 EulerAngles (Scalar a0, Scalar a1, Scalar a2)
 EulerAngles (const QuaternionType &q)
const Vector3coeffs () const
Vector3coeffs ()
EulerAnglesoperator= (const QuaternionType &q)
EulerAnglesoperator= (const Matrix3 &m)
Matrix3 toRotationMatrix (void) const
 operator QuaternionType ()

Protected Attributes

Vector3 m_angles

template<typename _Scalar>
class ntk::EulerAngles< _Scalar >


Member Typedef Documentation

template<typename _Scalar >
typedef Eigen::Matrix<Scalar,3,3> ntk::EulerAngles< _Scalar >::Matrix3
template<typename _Scalar >
typedef Eigen::Quaternion<Scalar> ntk::EulerAngles< _Scalar >::QuaternionType
template<typename _Scalar >
typedef _Scalar ntk::EulerAngles< _Scalar >::Scalar
template<typename _Scalar >
typedef Eigen::Matrix<Scalar,3,1> ntk::EulerAngles< _Scalar >::Vector3

Member Enumeration Documentation

template<typename _Scalar >
anonymous enum
Enumerator:
Dim 

Constructor & Destructor Documentation

template<typename _Scalar >
ntk::EulerAngles< _Scalar >::EulerAngles (  )  [inline]
template<typename _Scalar >
ntk::EulerAngles< _Scalar >::EulerAngles ( Scalar  a0,
Scalar  a1,
Scalar  a2 
) [inline]
template<typename _Scalar >
ntk::EulerAngles< _Scalar >::EulerAngles ( const QuaternionType q  )  [inline]

Member Function Documentation

template<typename _Scalar >
const Vector3& ntk::EulerAngles< _Scalar >::coeffs (  )  const [inline]
template<typename _Scalar >
Vector3& ntk::EulerAngles< _Scalar >::coeffs (  )  [inline]
template<typename _Scalar >
ntk::EulerAngles< _Scalar >::operator QuaternionType (  )  [inline]
template<typename _Scalar >
EulerAngles& ntk::EulerAngles< _Scalar >::operator= ( const Matrix3 m  )  [inline]
template<typename _Scalar >
EulerAngles& ntk::EulerAngles< _Scalar >::operator= ( const QuaternionType q  )  [inline]
template<typename _Scalar >
Matrix3 ntk::EulerAngles< _Scalar >::toRotationMatrix ( void   )  const [inline]

Member Data Documentation

template<typename _Scalar >
Vector3 ntk::EulerAngles< _Scalar >::m_angles [protected]

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