#include <MRRigidXf3.h>
Public Types | |
| using | V = Vector3<T> |
Public Member Functions | |
| constexpr | RigidXf3 () noexcept=default |
| constexpr | RigidXf3 (const V &a, const V &b) noexcept |
| template<typename U > | |
| constexpr | RigidXf3 (const RigidXf3< U > &xf) noexcept |
| AffineXf3< T > | rigidXf () const |
| converts this into rigid transformation, which non-linearly depends on angles | |
| AffineXf3< T > | linearXf () const |
| converts this into not-rigid transformation but with matrix, which linearly depends on angles | |
Public Attributes | |
| V | a |
| rotation angles relative to x,y,z axes | |
| V | b |
| shift | |
rigid transformation preserving all distances: y = A*x + b, where A is rotation matrix 3x3 stored as 3 angles, and b is shift vector
| using MR::RigidXf3< T >::V = Vector3<T> |
|
constexprdefaultnoexcept |
|
inlineconstexprnoexcept |
|
inlineexplicitconstexprnoexcept |
|
inlinenodiscard |
converts this into not-rigid transformation but with matrix, which linearly depends on angles
|
inlinenodiscard |
converts this into rigid transformation, which non-linearly depends on angles
| V MR::RigidXf3< T >::a |
rotation angles relative to x,y,z axes
| V MR::RigidXf3< T >::b |
shift