EulerAngles module

Detailed Description

This module provides generic euler angles rotation.

Euler angles are a way to represent 3D rotation.

In order to use this module in your code, include this header:

#include <unsupported/Eigen/EulerAngles>

See EulerAngles for more information.


class  Eigen::EulerAngles< _Scalar, _System >
 Represents a rotation in a 3 dimensional space as three Euler angles. More...
class  Eigen::EulerSystem< _AlphaAxis, _BetaAxis, _GammaAxis >
 Represents a fixed Euler rotation system. More...


typedef EulerAngles< double, EulerSystemXYXEigen::EulerAnglesXYXd
typedef EulerAngles< float, EulerSystemXYXEigen::EulerAnglesXYXf
typedef EulerAngles< double, EulerSystemXYZEigen::EulerAnglesXYZd
typedef EulerAngles< float, EulerSystemXYZEigen::EulerAnglesXYZf
typedef EulerAngles< double, EulerSystemXZXEigen::EulerAnglesXZXd
typedef EulerAngles< float, EulerSystemXZXEigen::EulerAnglesXZXf
typedef EulerAngles< double, EulerSystemXZYEigen::EulerAnglesXZYd
typedef EulerAngles< float, EulerSystemXZYEigen::EulerAnglesXZYf
typedef EulerAngles< double, EulerSystemYXYEigen::EulerAnglesYXYd
typedef EulerAngles< float, EulerSystemYXYEigen::EulerAnglesYXYf
typedef EulerAngles< double, EulerSystemYXZEigen::EulerAnglesYXZd
typedef EulerAngles< float, EulerSystemYXZEigen::EulerAnglesYXZf
typedef EulerAngles< double, EulerSystemYZXEigen::EulerAnglesYZXd
typedef EulerAngles< float, EulerSystemYZXEigen::EulerAnglesYZXf
typedef EulerAngles< double, EulerSystemYZYEigen::EulerAnglesYZYd
typedef EulerAngles< float, EulerSystemYZYEigen::EulerAnglesYZYf
typedef EulerAngles< double, EulerSystemZXYEigen::EulerAnglesZXYd
typedef EulerAngles< float, EulerSystemZXYEigen::EulerAnglesZXYf
typedef EulerAngles< double, EulerSystemZXZEigen::EulerAnglesZXZd
typedef EulerAngles< float, EulerSystemZXZEigen::EulerAnglesZXZf
typedef EulerAngles< double, EulerSystemZYXEigen::EulerAnglesZYXd
typedef EulerAngles< float, EulerSystemZYXEigen::EulerAnglesZYXf
typedef EulerAngles< double, EulerSystemZYZEigen::EulerAnglesZYZd
typedef EulerAngles< float, EulerSystemZYZEigen::EulerAnglesZYZf
typedef EulerSystem< EULER_X, EULER_Y, EULER_XEigen::EulerSystemXYX
typedef EulerSystem< EULER_X, EULER_Y, EULER_ZEigen::EulerSystemXYZ
typedef EulerSystem< EULER_X, EULER_Z, EULER_XEigen::EulerSystemXZX
typedef EulerSystem< EULER_X, EULER_Z, EULER_YEigen::EulerSystemXZY
typedef EulerSystem< EULER_Y, EULER_X, EULER_YEigen::EulerSystemYXY
typedef EulerSystem< EULER_Y, EULER_X, EULER_ZEigen::EulerSystemYXZ
typedef EulerSystem< EULER_Y, EULER_Z, EULER_XEigen::EulerSystemYZX
typedef EulerSystem< EULER_Y, EULER_Z, EULER_YEigen::EulerSystemYZY
typedef EulerSystem< EULER_Z, EULER_X, EULER_YEigen::EulerSystemZXY
typedef EulerSystem< EULER_Z, EULER_X, EULER_ZEigen::EulerSystemZXZ
typedef EulerSystem< EULER_Z, EULER_Y, EULER_XEigen::EulerSystemZYX
typedef EulerSystem< EULER_Z, EULER_Y, EULER_ZEigen::EulerSystemZYZ


enum  Eigen::EulerAxis {
 Representation of a fixed signed rotation axis for EulerSystem. More...

Typedef Documentation

◆ EulerAnglesXYXd

◆ EulerAnglesXYXf

◆ EulerAnglesXYZd

◆ EulerAnglesXYZf

◆ EulerAnglesXZXd

◆ EulerAnglesXZXf

◆ EulerAnglesXZYd

◆ EulerAnglesXZYf

◆ EulerAnglesYXYd

◆ EulerAnglesYXYf

◆ EulerAnglesYXZd

◆ EulerAnglesYXZf

◆ EulerAnglesYZXd

◆ EulerAnglesYZXf

◆ EulerAnglesYZYd

◆ EulerAnglesYZYf

◆ EulerAnglesZXYd

◆ EulerAnglesZXYf

◆ EulerAnglesZXZd

◆ EulerAnglesZXZf

◆ EulerAnglesZYXd

◆ EulerAnglesZYXf

◆ EulerAnglesZYZd

◆ EulerAnglesZYZf

◆ EulerSystemXYX

◆ EulerSystemXYZ

◆ EulerSystemXZX

◆ EulerSystemXZY

◆ EulerSystemYXY

◆ EulerSystemYXZ

◆ EulerSystemYZX

◆ EulerSystemYZY

◆ EulerSystemZXY

◆ EulerSystemZXZ

◆ EulerSystemZYX

◆ EulerSystemZYZ

Enumeration Type Documentation

◆ EulerAxis

Representation of a fixed signed rotation axis for EulerSystem.

Values here represent:

  • The axis of the rotation: X, Y or Z.
  • The sign (i.e. direction of the rotation along the axis): positive(+) or negative(-)

Therefore, this could express all the axes {+X,+Y,+Z,-X,-Y,-Z}

For positive axis, use +EULER_{axis}, and for negative axis use -EULER_{axis}.


the X axis


the Y axis


the Z axis