Public Member Functions | Static Public Attributes
_AxisAngle< Base > Struct Template Reference

#include <axis_angle.h>

Inheritance diagram for _AxisAngle< Base >:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 _AxisAngle ()
 _AxisAngle ()
 _AxisAngle (const _Quaternion< Base > &q)
 _AxisAngle (const _Quaternion< Base > &q)
 _AxisAngle (const _RotationMatrix3< Base > &m)
 _AxisAngle (const _RotationMatrix3< Base > &m)
 _AxisAngle (const _Vector< 3, Base > &vec)
 _AxisAngle (const _Vector< 3, Base > &vec)
 _AxisAngle (Base roll, Base pitch, Base yaw)
 _AxisAngle (Base roll, Base pitch, Base yaw)
 _AxisAngle (const _Vector< 3, Base > &axis, Base angle)
 _AxisAngle (const _Vector< 3, Base > &axis, Base angle)
_Vector< 3, Base > angles () const
_Vector< 3, Base > angles () const
_AxisAngle< Base > inverse () const
_AxisAngle< Base > inverse () const
_AxisAngle< Base > operator* (const _AxisAngle &a) const
_AxisAngle< Base > operator* (const _AxisAngle &a) const
_Vector< 3, Base > operator* (const _Vector< 3, Base > &v) const
_Vector< 3, Base > operator* (const _Vector< 3, Base > &v) const
_AxisAngle< Base > & operator*= (const _AxisAngle &a)
_AxisAngle< Base > & operator*= (const _AxisAngle &a)
_Quaternion< Base > quaternion () const
_Quaternion< Base > quaternion () const
_RotationMatrix3< Base > rotationMatrix () const
_RotationMatrix3< Base > rotationMatrix () const

Static Public Attributes

static const int Angles = 3
static const int Dimension = 3

Detailed Description

template<typename Base = double>
struct _AxisAngle< Base >

Rotation as the rotation axis whose lenght is proportional to the entity of the rotation. The same convention as for al rotation classes hold.

Definition at line 28 of file include/hogman_minimal/math/axis_angle.h.


Constructor & Destructor Documentation

template<typename Base >
_AxisAngle< Base >::_AxisAngle ( )

Definition at line 18 of file include/hogman_minimal/math/axis_angle.hpp.

template<typename Base >
_AxisAngle< Base >::_AxisAngle ( const _Quaternion< Base > &  q)

Definition at line 21 of file include/hogman_minimal/math/axis_angle.hpp.

template<typename Base >
_AxisAngle< Base >::_AxisAngle ( const _RotationMatrix3< Base > &  m)

Definition at line 37 of file include/hogman_minimal/math/axis_angle.hpp.

template<typename Base >
_AxisAngle< Base >::_AxisAngle ( const _Vector< 3, Base > &  vec)

Definition at line 42 of file include/hogman_minimal/math/axis_angle.hpp.

template<typename Base >
_AxisAngle< Base >::_AxisAngle ( Base  roll,
Base  pitch,
Base  yaw 
)

Definition at line 47 of file include/hogman_minimal/math/axis_angle.hpp.

template<typename Base >
_AxisAngle< Base >::_AxisAngle ( const _Vector< 3, Base > &  axis,
Base  angle 
)

Definition at line 52 of file include/hogman_minimal/math/axis_angle.hpp.

template<typename Base = double>
_AxisAngle< Base >::_AxisAngle ( )
template<typename Base = double>
_AxisAngle< Base >::_AxisAngle ( const _Quaternion< Base > &  q)
template<typename Base = double>
_AxisAngle< Base >::_AxisAngle ( const _RotationMatrix3< Base > &  m)
template<typename Base = double>
_AxisAngle< Base >::_AxisAngle ( const _Vector< 3, Base > &  vec)
template<typename Base = double>
_AxisAngle< Base >::_AxisAngle ( Base  roll,
Base  pitch,
Base  yaw 
)
template<typename Base = double>
_AxisAngle< Base >::_AxisAngle ( const _Vector< 3, Base > &  axis,
Base  angle 
)

Member Function Documentation

template<typename Base >
_Vector< 3, Base > _AxisAngle< Base >::angles ( ) const [inline]

Definition at line 81 of file include/hogman_minimal/math/axis_angle.hpp.

template<typename Base = double>
_Vector<3, Base> _AxisAngle< Base >::angles ( ) const [inline]
template<typename Base >
_AxisAngle< Base > _AxisAngle< Base >::inverse ( ) const [inline]

Definition at line 74 of file include/hogman_minimal/math/axis_angle.hpp.

template<typename Base = double>
_AxisAngle<Base> _AxisAngle< Base >::inverse ( ) const [inline]
template<typename Base = double>
_AxisAngle<Base> _AxisAngle< Base >::operator* ( const _AxisAngle< Base > &  a) const
template<typename Base >
_AxisAngle< Base > _AxisAngle< Base >::operator* ( const _AxisAngle< Base > &  a) const

Definition at line 64 of file include/hogman_minimal/math/axis_angle.hpp.

template<typename Base = double>
_Vector<3, Base> _AxisAngle< Base >::operator* ( const _Vector< 3, Base > &  v) const
template<typename Base >
_Vector< 3, Base > _AxisAngle< Base >::operator* ( const _Vector< 3, Base > &  v) const

Definition at line 69 of file include/hogman_minimal/math/axis_angle.hpp.

template<typename Base >
_AxisAngle< Base > & _AxisAngle< Base >::operator*= ( const _AxisAngle< Base > &  a)

Definition at line 57 of file include/hogman_minimal/math/axis_angle.hpp.

template<typename Base = double>
_AxisAngle<Base>& _AxisAngle< Base >::operator*= ( const _AxisAngle< Base > &  a)
template<typename Base >
_Quaternion< Base > _AxisAngle< Base >::quaternion ( ) const

Definition at line 91 of file include/hogman_minimal/math/axis_angle.hpp.

template<typename Base = double>
_Quaternion<Base> _AxisAngle< Base >::quaternion ( ) const
template<typename Base >
_RotationMatrix3< Base > _AxisAngle< Base >::rotationMatrix ( ) const

Definition at line 86 of file include/hogman_minimal/math/axis_angle.hpp.

template<typename Base = double>
_RotationMatrix3<Base> _AxisAngle< Base >::rotationMatrix ( ) const

Member Data Documentation

template<typename Base = double>
static const int _AxisAngle< Base >::Angles = 3 [static]

Definition at line 31 of file include/hogman_minimal/math/axis_angle.h.

template<typename Base = double>
static const int _AxisAngle< Base >::Dimension = 3 [static]

Definition at line 30 of file include/hogman_minimal/math/axis_angle.h.


The documentation for this struct was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines


hogman_minimal
Author(s): Maintained by Juergen Sturm
autogenerated on Wed Dec 26 2012 15:36:50