34 #ifndef AA_EIGEN_COMPAT_H
35 #define AA_EIGEN_COMPAT_H
38 #include <Eigen/Dense>
39 #include <Eigen/Geometry>
75 for (
int i = 0; i < 3; i++) {
76 for (
int j = 0; j < 3; j++) {
77 (*dst)(i, j) = src->
data[j * 3 + i];
85 ::Eigen::Transform<T, 3, ::Eigen::Isometry> *dst)
87 for (
int i = 0; i < 3; i++) {
88 for (
int j = 0; j < 4; j++) {
89 (*dst)(i, j) = src->
data[j * 3 + i];
97 ::Eigen::Transform<T, 3, ::Eigen::Affine> *dst)
99 for (
int i = 0; i < 3; i++) {
100 for (
int j = 0; j < 4; j++) {
101 (*dst)(i, j) = src->
data[j * 3 + i];
107 template <
typename T>
108 void conv(
const aa_tf_qv *src, ::Eigen::Transform<T, 3, ::Eigen::Affine> *dst)
112 ::amino::conv(&tmp, dst);
116 template <
typename T>
117 void conv(
const aa_tf_qv *src, ::Eigen::Transform<T, 3, ::Eigen::Isometry> *dst)
121 ::amino::conv(&tmp, dst);
void conv(const aa_tf_quat *src, ::Eigen::Quaternion< T > *dst)
Convert an amino quaternion to an Eigen quaternion.
AA_API void aa_tf_qutr2tfmat(const double e[7], double T[12])
quaternion-translation to transformation matrix
Memory layout for a quaternion, x,y,z,w order.
Memory layout for a Transformation as rotation quaternion and translation vector.
Memory layout for a rotation matrix.
Memory layout for a transformation matrix.
double data[12]
data array
Memory layout for a vector of length 3.