#include <EulerTransformationMatrices.hh>
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) |
Definition at line 36 of file EulerTransformationMatrices.hh.
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.