Static Public Member Functions
EulerTransformationMatrices Class Reference

#include <EulerTransformationMatrices.hh>

List of all members.

Static Public Member Functions

static void create_zxz_matrix (double phi, double theta, double psi, arma::mat &matrix)
static void create_zxz_matrix (double x, double y, double z, double phi, double theta, double psi, arma::mat &matrix)
static void create_zyx_matrix (double phi, double theta, double psi, arma::mat &matrix)
static void create_zyx_matrix (double x, double y, double z, double phi, double theta, double psi, arma::mat &matrix)
static void zxz_to_zyx_angles (const double in_a, const double in_e, const double in_r, double &out_a, double &out_e, double &out_r)
static void zyx_from_matrix (const arma::mat &matrix, double &out_x, double &out_y, double &out_z, double &out_azimuth, double &out_elevation, double &out_roll)
static void zyx_to_zxz_angles (const double in_a, const double in_e, const double in_r, double &out_a, double &out_e, double &out_r)

Detailed Description

Definition at line 36 of file EulerTransformationMatrices.hh.


Member Function Documentation

static void EulerTransformationMatrices::create_zxz_matrix ( double  phi,
double  theta,
double  psi,
arma::mat &  matrix 
) [inline, static]

This method creates an rotation matrix for the zxz euler angle. The matrix size should be set at least to 3x3, otherwise the matrix will be automatically set to 3x3.

Definition at line 44 of file EulerTransformationMatrices.hh.

static void EulerTransformationMatrices::create_zxz_matrix ( double  x,
double  y,
double  z,
double  phi,
double  theta,
double  psi,
arma::mat &  matrix 
) [inline, static]

This method creates an homogenous matrix for the zxz euler angle and a translation. The matrix size should be set at least to 4x4, otherwise the matrix will be automatically set to 4x4.

Definition at line 75 of file EulerTransformationMatrices.hh.

static void EulerTransformationMatrices::create_zyx_matrix ( double  phi,
double  theta,
double  psi,
arma::mat &  matrix 
) [inline, static]

This method creates an rotation matrix for the zyx euler angle. The matrix size should be set at least to 3x3, otherwise the matrix will be automatically set to 3x3.

Definition at line 113 of file EulerTransformationMatrices.hh.

static void EulerTransformationMatrices::create_zyx_matrix ( double  x,
double  y,
double  z,
double  phi,
double  theta,
double  psi,
arma::mat &  matrix 
) [inline, static]

This method creates an homogenous matrix for the zyx euler angle and a translation. The matrix size should be set at least to 4x4, otherwise the matrix will be automatically set to 4x4.

Definition at line 143 of file EulerTransformationMatrices.hh.

static void EulerTransformationMatrices::zxz_to_zyx_angles ( const double  in_a,
const double  in_e,
const double  in_r,
double &  out_a,
double &  out_e,
double &  out_r 
) [inline, static]

Definition at line 174 of file EulerTransformationMatrices.hh.

static void EulerTransformationMatrices::zyx_from_matrix ( const arma::mat &  matrix,
double &  out_x,
double &  out_y,
double &  out_z,
double &  out_azimuth,
double &  out_elevation,
double &  out_roll 
) [inline, static]

Definition at line 211 of file EulerTransformationMatrices.hh.

static void EulerTransformationMatrices::zyx_to_zxz_angles ( const double  in_a,
const double  in_e,
const double  in_r,
double &  out_a,
double &  out_e,
double &  out_r 
) [inline, static]

Definition at line 195 of file EulerTransformationMatrices.hh.


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


katana
Author(s): Martin Günther
autogenerated on Thu Aug 27 2015 13:40:35