13 #error "This header only usable from C++" 19 #include <Eigen/Geometry> 28 static inline Eigen::Map<const Eigen::Quaternionf>
31 return Eigen::Map<const Eigen::Quaternionf>{&q.x};
41 static inline Eigen::Map<Eigen::Quaternionf>
44 return Eigen::Map<Eigen::Quaternionf>{&q.x};
54 static inline Eigen::Map<const Eigen::Vector3f>
57 return Eigen::Map<const Eigen::Vector3f>{&v.x};
67 static inline Eigen::Map<Eigen::Vector3f>
70 return Eigen::Map<Eigen::Vector3f>{&v.x};
82 static inline Eigen::Map<const Eigen::Quaternionf>
83 orientation(
const struct xrt_pose &pose)
85 return map_quat(pose.orientation);
91 static inline Eigen::Map<Eigen::Quaternionf>
94 return map_quat(pose.orientation);
100 static inline Eigen::Map<const Eigen::Vector3f>
101 position(
const struct xrt_pose &pose)
103 return map_vec3(pose.position);
109 static inline Eigen::Map<Eigen::Vector3f>
112 return map_vec3(pose.position);
A 3 element vector with single floats.
Definition: xrt_defines.h:131
A pose composed of a position and orientation.
Definition: xrt_defines.h:229
A quaternion with single floats.
Definition: xrt_defines.h:97
C interface to math library.