#include <SpaceVecAlg/fwd.h>
Public Member Functions | |
PTransform () | |
Default constructor. Rotation and translation are uninitialized. More... | |
template<typename T2 > | |
PTransform (const PTransform< T2 > &pt) | |
Copy constructor. More... | |
PTransform (const matrix3_t &rot, const vector3_t &trans) | |
PTransform (const quaternion_t &rot, const vector3_t &trans) | |
PTransform (const quaternion_t &rot) | |
PTransform (const matrix3_t &rot) | |
PTransform (const vector3_t &trans) | |
const matrix3_t & | rotation () const |
matrix3_t & | rotation () |
const vector3_t & | translation () const |
vector3_t & | translation () |
matrix6_t | matrix () const |
matrix6_t | dualMatrix () const |
template<typename T2 > | |
PTransform< T2 > | cast () const |
PTransform< T > | operator* (const PTransform< T > &pt) const |
MotionVec< T > | operator* (const MotionVec< T > &mv) const |
Eigen::Vector3< T > | angularMul (const MotionVec< T > &mv) const |
Eigen::Vector3< T > | linearMul (const MotionVec< T > &mv) const |
template<typename Derived > | |
void | mul (const Eigen::MatrixBase< Derived > &mv, Eigen::MatrixBase< Derived > &result) const |
MotionVec< T > | invMul (const MotionVec< T > &mv) const |
Eigen::Vector3< T > | angularInvMul (const MotionVec< T > &mv) const |
Eigen::Vector3< T > | linearInvMul (const MotionVec< T > &mv) const |
template<typename Derived > | |
void | invMul (const Eigen::MatrixBase< Derived > &mv, Eigen::MatrixBase< Derived > &result) const |
ForceVec< T > | dualMul (const ForceVec< T > &fv) const |
Eigen::Vector3< T > | coupleDualMul (const ForceVec< T > &fv) const |
Eigen::Vector3< T > | forceDualMul (const ForceVec< T > &fv) const |
template<typename Derived > | |
void | dualMul (const Eigen::MatrixBase< Derived > &fv, Eigen::MatrixBase< Derived > &result) const |
ForceVec< T > | transMul (const ForceVec< T > &fv) const |
Eigen::Vector3< T > | coupleTransMul (const ForceVec< T > &fv) const |
Eigen::Vector3< T > | forceTransMul (const ForceVec< T > &fv) const |
template<typename Derived > | |
void | transMul (const Eigen::MatrixBase< Derived > &fv, Eigen::MatrixBase< Derived > &result) const |
RBInertia< T > | dualMul (const RBInertia< T > &rbI) const |
RBInertia< T > | transMul (const RBInertia< T > &rbI) const |
ABInertia< T > | dualMul (const ABInertia< T > &rbI) const |
ABInertia< T > | transMul (const ABInertia< T > &rbI) const |
PTransform< T > | inv () const |
bool | operator== (const PTransform< T > &pt) const |
bool | operator!= (const PTransform< T > &pt) const |
Static Public Member Functions | |
static PTransform< T > | Identity () |
Identity transformation. More... | |
Plücker transform compact representation. Use 3D matrix as rotation internal representation. Quaternion are inversed as they must be expressed in successor frame. See Roy Featherstone «Rigid Body Dynamics Algorithms» page 247.
|
inline |
Default constructor. Rotation and translation are uninitialized.
|
inline |
Copy constructor.
|
inline |
rot | Rotation matrix. |
trans | Translation vector. |
|
inline |
rot | Rotation quaternion. |
trans | Translation vector. |
|
inline |
Rotation only transform.
rot | Rotation quaternion. |
|
inline |
Rotation only transform.
rot | Rotation matrix. |
|
inline |
Translation only transform.
trans | Translation vector. |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
Identity transformation.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |