All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Groups Pages
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.

Classes

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...
 

Typedefs

typedef EulerAngles< double,
EulerSystemXYX > 
Eigen::EulerAnglesXYXd
 
typedef EulerAngles< float,
EulerSystemXYX > 
Eigen::EulerAnglesXYXf
 
typedef EulerAngles< double,
EulerSystemXYZ > 
Eigen::EulerAnglesXYZd
 
typedef EulerAngles< float,
EulerSystemXYZ > 
Eigen::EulerAnglesXYZf
 
typedef EulerAngles< double,
EulerSystemXZX > 
Eigen::EulerAnglesXZXd
 
typedef EulerAngles< float,
EulerSystemXZX > 
Eigen::EulerAnglesXZXf
 
typedef EulerAngles< double,
EulerSystemXZY > 
Eigen::EulerAnglesXZYd
 
typedef EulerAngles< float,
EulerSystemXZY > 
Eigen::EulerAnglesXZYf
 
typedef EulerAngles< double,
EulerSystemYXY > 
Eigen::EulerAnglesYXYd
 
typedef EulerAngles< float,
EulerSystemYXY > 
Eigen::EulerAnglesYXYf
 
typedef EulerAngles< double,
EulerSystemYXZ > 
Eigen::EulerAnglesYXZd
 
typedef EulerAngles< float,
EulerSystemYXZ > 
Eigen::EulerAnglesYXZf
 
typedef EulerAngles< double,
EulerSystemYZX > 
Eigen::EulerAnglesYZXd
 
typedef EulerAngles< float,
EulerSystemYZX > 
Eigen::EulerAnglesYZXf
 
typedef EulerAngles< double,
EulerSystemYZY > 
Eigen::EulerAnglesYZYd
 
typedef EulerAngles< float,
EulerSystemYZY > 
Eigen::EulerAnglesYZYf
 
typedef EulerAngles< double,
EulerSystemZXY > 
Eigen::EulerAnglesZXYd
 
typedef EulerAngles< float,
EulerSystemZXY > 
Eigen::EulerAnglesZXYf
 
typedef EulerAngles< double,
EulerSystemZXZ > 
Eigen::EulerAnglesZXZd
 
typedef EulerAngles< float,
EulerSystemZXZ > 
Eigen::EulerAnglesZXZf
 
typedef EulerAngles< double,
EulerSystemZYX > 
Eigen::EulerAnglesZYXd
 
typedef EulerAngles< float,
EulerSystemZYX > 
Eigen::EulerAnglesZYXf
 
typedef EulerAngles< double,
EulerSystemZYZ > 
Eigen::EulerAnglesZYZd
 
typedef EulerAngles< float,
EulerSystemZYZ > 
Eigen::EulerAnglesZYZf
 
typedef EulerSystem< EULER_X,
EULER_Y, EULER_X > 
Eigen::EulerSystemXYX
 
typedef EulerSystem< EULER_X,
EULER_Y, EULER_Z > 
Eigen::EulerSystemXYZ
 
typedef EulerSystem< EULER_X,
EULER_Z, EULER_X > 
Eigen::EulerSystemXZX
 
typedef EulerSystem< EULER_X,
EULER_Z, EULER_Y > 
Eigen::EulerSystemXZY
 
typedef EulerSystem< EULER_Y,
EULER_X, EULER_Y > 
Eigen::EulerSystemYXY
 
typedef EulerSystem< EULER_Y,
EULER_X, EULER_Z > 
Eigen::EulerSystemYXZ
 
typedef EulerSystem< EULER_Y,
EULER_Z, EULER_X > 
Eigen::EulerSystemYZX
 
typedef EulerSystem< EULER_Y,
EULER_Z, EULER_Y > 
Eigen::EulerSystemYZY
 
typedef EulerSystem< EULER_Z,
EULER_X, EULER_Y > 
Eigen::EulerSystemZXY
 
typedef EulerSystem< EULER_Z,
EULER_X, EULER_Z > 
Eigen::EulerSystemZXZ
 
typedef EulerSystem< EULER_Z,
EULER_Y, EULER_X > 
Eigen::EulerSystemZYX
 
typedef EulerSystem< EULER_Z,
EULER_Y, EULER_Z > 
Eigen::EulerSystemZYZ
 

Enumerations

enum  Eigen::EulerAxis {
  Eigen::EULER_X,
  Eigen::EULER_Y,
  Eigen::EULER_Z
}
 Representation of a fixed signed rotation axis for EulerSystem. More...
 

Typedef Documentation

typedef EulerAngles< double , EulerSystemXYX > Eigen::EulerAnglesXYXd
typedef EulerAngles< float , EulerSystemXYX > Eigen::EulerAnglesXYXf
typedef EulerAngles< double , EulerSystemXYZ > Eigen::EulerAnglesXYZd
typedef EulerAngles< float , EulerSystemXYZ > Eigen::EulerAnglesXYZf
typedef EulerAngles< double , EulerSystemXZX > Eigen::EulerAnglesXZXd
typedef EulerAngles< float , EulerSystemXZX > Eigen::EulerAnglesXZXf
typedef EulerAngles< double , EulerSystemXZY > Eigen::EulerAnglesXZYd
typedef EulerAngles< float , EulerSystemXZY > Eigen::EulerAnglesXZYf
typedef EulerAngles< double , EulerSystemYXY > Eigen::EulerAnglesYXYd
typedef EulerAngles< float , EulerSystemYXY > Eigen::EulerAnglesYXYf
typedef EulerAngles< double , EulerSystemYXZ > Eigen::EulerAnglesYXZd
typedef EulerAngles< float , EulerSystemYXZ > Eigen::EulerAnglesYXZf
typedef EulerAngles< double , EulerSystemYZX > Eigen::EulerAnglesYZXd
typedef EulerAngles< float , EulerSystemYZX > Eigen::EulerAnglesYZXf
typedef EulerAngles< double , EulerSystemYZY > Eigen::EulerAnglesYZYd
typedef EulerAngles< float , EulerSystemYZY > Eigen::EulerAnglesYZYf
typedef EulerAngles< double , EulerSystemZXY > Eigen::EulerAnglesZXYd
typedef EulerAngles< float , EulerSystemZXY > Eigen::EulerAnglesZXYf
typedef EulerAngles< double , EulerSystemZXZ > Eigen::EulerAnglesZXZd
typedef EulerAngles< float , EulerSystemZXZ > Eigen::EulerAnglesZXZf
typedef EulerAngles< double , EulerSystemZYX > Eigen::EulerAnglesZYXd
typedef EulerAngles< float , EulerSystemZYX > Eigen::EulerAnglesZYXf
typedef EulerAngles< double , EulerSystemZYZ > Eigen::EulerAnglesZYZd
typedef EulerAngles< float , EulerSystemZYZ > Eigen::EulerAnglesZYZf
typedef EulerSystem<EULER_X , EULER_Y , EULER_X > Eigen::EulerSystemXYX
typedef EulerSystem<EULER_X , EULER_Y , EULER_Z > Eigen::EulerSystemXYZ
typedef EulerSystem<EULER_X , EULER_Z , EULER_X > Eigen::EulerSystemXZX
typedef EulerSystem<EULER_X , EULER_Z , EULER_Y > Eigen::EulerSystemXZY
typedef EulerSystem<EULER_Y , EULER_X , EULER_Y > Eigen::EulerSystemYXY
typedef EulerSystem<EULER_Y , EULER_X , EULER_Z > Eigen::EulerSystemYXZ
typedef EulerSystem<EULER_Y , EULER_Z , EULER_X > Eigen::EulerSystemYZX
typedef EulerSystem<EULER_Y , EULER_Z , EULER_Y > Eigen::EulerSystemYZY
typedef EulerSystem<EULER_Z , EULER_X , EULER_Y > Eigen::EulerSystemZXY
typedef EulerSystem<EULER_Z , EULER_X , EULER_Z > Eigen::EulerSystemZXZ
typedef EulerSystem<EULER_Z , EULER_Y , EULER_X > Eigen::EulerSystemZYX
typedef EulerSystem<EULER_Z , EULER_Y , EULER_Z > Eigen::EulerSystemZYZ

Enumeration Type Documentation

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}.

Enumerator
EULER_X 

the X axis

EULER_Y 

the Y axis

EULER_Z 

the Z axis