|
| Euler ()=default |
| Standard constructor. More...
|
|
| Euler (const Vector< Type, 3 > &other) |
| Copy constructor. More...
|
|
| Euler (const Matrix< Type, 3, 1 > &other) |
| Constructor from Matrix31. More...
|
|
| Euler (Type phi_, Type theta_, Type psi_) |
| Constructor from euler angles. More...
|
|
| Euler (const Dcm< Type > &dcm) |
| Constructor from DCM matrix. More...
|
|
| Euler (const Quaternion< Type > &q) |
| Constructor from quaternion instance. More...
|
|
Type | phi () const |
|
Type | theta () const |
|
Type | psi () const |
|
Type & | phi () |
|
Type & | theta () |
|
Type & | psi () |
|
| Vector ()=default |
|
| Vector (const MatrixM1 &other) |
|
| Vector (const Type data_[M]) |
|
| Vector (const Slice< Type, M, 1, P, Q > &slice_in) |
|
Type | operator() (size_t i) const |
|
Type & | operator() (size_t i) |
|
Type | dot (const MatrixM1 &b) const |
|
Type | operator* (const MatrixM1 &b) const |
|
Vector | operator* (Type b) const |
|
Type | norm () const |
|
Type | norm_squared () const |
|
Type | length () const |
|
void | normalize () |
|
Vector | unit () const |
|
Vector | unit_or_zero (const Type eps=Type(1e-5)) const |
|
Vector | normalized () const |
|
bool | longerThan (Type testVal) const |
|
Vector | sqrt () const |
|
| Matrix ()=default |
|
| Matrix (const Type data_[M *N]) |
|
| Matrix (const Type data_[M][N]) |
|
| Matrix (const Matrix &other) |
|
| Matrix (const Slice< Type, M, N, P, Q > &in_slice) |
|
Type | operator() (size_t i, size_t j) const |
| Accessors/ Assignment etc. More...
|
|
Type & | operator() (size_t i, size_t j) |
|
Matrix< Type, M, N > & | operator= (const Matrix< Type, M, N > &other) |
|
void | copyTo (Type dst[M *N]) const |
|
void | copyToColumnMajor (Type dst[M *N]) const |
|
Matrix< Type, M, P > | operator* (const Matrix< Type, N, P > &other) const |
| Matrix Operations. More...
|
|
Matrix< Type, M, N > | operator* (Type scalar) const |
| Scalar Operations. More...
|
|
Matrix< Type, M, N > | emult (const Matrix< Type, M, N > &other) const |
|
Matrix< Type, M, N > | edivide (const Matrix< Type, M, N > &other) const |
|
Matrix< Type, M, N > | operator+ (const Matrix< Type, M, N > &other) const |
|
Matrix< Type, M, N > | operator+ (Type scalar) const |
|
Matrix< Type, M, N > | operator- (const Matrix< Type, M, N > &other) const |
|
Matrix< Type, M, N > | operator- () const |
|
Matrix< Type, M, N > | operator- (Type scalar) const |
|
void | operator+= (const Matrix< Type, M, N > &other) |
|
void | operator+= (Type scalar) |
|
void | operator-= (const Matrix< Type, M, N > &other) |
|
void | operator-= (Type scalar) |
|
void | operator*= (const Matrix< Type, N, P > &other) |
|
void | operator*= (Type scalar) |
|
Matrix< Type, M, N > | operator/ (Type scalar) const |
|
void | operator/= (Type scalar) |
|
bool | operator== (const Matrix< Type, M, N > &other) const |
|
bool | operator!= (const Matrix< Type, M, N > &other) const |
|
void | write_string (char *buf, size_t n) const |
| Misc. More...
|
|
void | print (FILE *stream=stdout) const |
|
Matrix< Type, N, M > | transpose () const |
|
Matrix< Type, N, M > | T () const |
|
const Slice< Type, P, Q, M, N > | slice (size_t x0, size_t y0) const |
|
Slice< Type, P, Q, M, N > | slice (size_t x0, size_t y0) |
|
const Slice< Type, 1, N, M, N > | row (size_t i) const |
|
Slice< Type, 1, N, M, N > | row (size_t i) |
|
const Slice< Type, M, 1, M, N > | col (size_t j) const |
|
Slice< Type, M, 1, M, N > | col (size_t j) |
|
void | setRow (size_t i, const Matrix< Type, N, 1 > &row_in) |
|
void | setCol (size_t j, const Matrix< Type, M, 1 > &column) |
|
void | setZero () |
|
void | zero () |
|
void | setAll (Type val) |
|
void | setOne () |
|
void | setNaN () |
|
void | setIdentity () |
|
void | identity () |
|
void | swapRows (size_t a, size_t b) |
|
void | swapCols (size_t a, size_t b) |
|
Matrix< Type, M, N > | abs () const |
|
Type | max () const |
|
Type | min () const |
|
bool | isAllNan () const |
|
template<typename Type>
class matrix::Euler< Type >
Euler angles class.
This class describes the rotation from frame 1 to frame 2 via 3-2-1 intrinsic Tait-Bryan rotation sequence.
Definition at line 18 of file AxisAngle.hpp.