#include <EulerTransformationMatrices.hh>
|
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) |
|
static void EulerTransformationMatrices::create_zxz_matrix |
( |
double |
phi, |
|
|
double |
theta, |
|
|
double |
psi, |
|
|
arma::mat & |
matrix |
|
) |
| |
|
inlinestatic |
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 |
|
) |
| |
|
inlinestatic |
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 |
|
) |
| |
|
inlinestatic |
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 |
|
) |
| |
|
inlinestatic |
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 |
|
) |
| |
|
inlinestatic |
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 |
|
) |
| |
|
inlinestatic |
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 |
|
) |
| |
|
inlinestatic |
The documentation for this class was generated from the following file: