ark::Transform3

Defined in header “ark/geometry/forward.hh”.


Typedefs

  • using Vector3 = Eigen::Matrix< Scalar, 3, 1 >

  • using Quaternion = Eigen::Quaternion< Scalar >

  • using AngleAxis = Eigen::AngleAxis< Scalar >

  • using Matrix3 = Eigen::Matrix< Scalar, 3, 3 >

  • using Matrix4 = Eigen::Matrix< Scalar, 4, 4 >

  • using Translation3 = Eigen::Translation< Scalar, 3 >

  • using ETransform3 = Eigen::Transform< Scalar, 3, Eigen::Affine >

  • using TransformMessage3 = std::conditional_t< std::is_same_v< Scalar, float >, TransformMessage3f, TransformMessage3d >

Methods

  • Transform3()

  • Transform3(ETransform3 dst_from_src)

  • Transform3(Matrix4 dst_from_src)

  • Transform3(Vector3 trans, Quaternion quat)

  • Transform3(Vector3 trans, AngleAxis aa)

  • Transform3(TransformMessage3 transform_message)

  • Transform3(Transform2< Scalar > transform2)

  • Transform3(Vector3 trans)

  • Transform3(Quaternion quat)

  • Transform3(AngleAxis aa)

  • Transform3(const Matrix3 & rot)

  • Transform3 inverse()

  • bool isApprox(const Transform3 & other, Scalar prec)

  • Vector3 translation()

  • AngleAxis angle_axis()

  • Quaternion quaternion()

  • EulerZYX ezyx()

  • Matrix3 rotation()

  • Matrix4 matrix()

  • const ETransform3 & eigen_transform()

  • TransformMessage3 transform_message()

  • Scalar x()

  • Scalar y()

  • Scalar z()

  • Scalar heading2()

  • Transform2< Scalar > to_2d()

  • void translate(Scalar x, Scalar y, Scalar z)

  • void translate(const Vector3 & t)

  • void rotate(Scalar angle, const Vector3 & axis)

  • bool operator==()

  • Transform3< Other > cast()