42 template<
typename Derived>
46 EIGEN_STATIC_ASSERT_MATRIX_SPECIFIC_SIZE(Derived, 4, 4);
68 Eigen::Matrix<T, 4, 4> res = Eigen::Matrix<T, 4, 4>::Zero();
75 res.template block<3, 3>(0, 0) = pt.
rotation().transpose();
79 res.template block<3, 3>(0, 0) = pt.
rotation();
86 using affine3_t = Eigen::Transform<T, 3, Eigen::TransformTraits::Affine>;
103 return PTransform<T>(a.rotation().transpose(), a.translation());
128 ret.matrix().template block<3, 3>(0, 0) = pt.
rotation().transpose();
132 ret.matrix().template block<3, 3>(0, 0) = pt.
rotation();
PTransform< typename Derived::Scalar > fromHomogeneous(const Eigen::MatrixBase< Derived > &m, bool rightHandedness=RightHanded)
Convert an homogeneous matrix into a Plucker Transform.
Definition: Conversions.h:43
Eigen::Transform< T, 3, Eigen::TransformTraits::Affine > affine3_t
Define an Eigen::Affine3<T>
Definition: Conversions.h:86
constexpr bool LeftHanded
Alias for left handedness.
Definition: Conversions.h:32
PTransform< T > fromAffine(const affine3_t< T > &a, bool rightHandedness=RightHanded)
Convert an Eigen::Affine3<T> into a Plucker Transform.
Definition: Conversions.h:99
affine3_t< T > toAffine(const PTransform< T > &pt, bool rightHandedness=RightHanded)
Convert a Plucker Transform into an Eigen::Affine3<T>
Definition: Conversions.h:121
Eigen::Matrix< T, 4, 4 > toHomogeneous(const PTransform< T > &pt, bool rightHandedness=RightHanded)
Convert a Plucker Transform into an homogeneous matrix.
Definition: Conversions.h:66
constexpr bool RightHanded
Alias for right handedness (default)
Definition: Conversions.h:30
Definition: ABInertia.h:11