#ifndef INVDYNEIGENINTERFACE_HPP_ #define INVDYNEIGENINTERFACE_HPP_ #include "../IDConfig.hpp" namespace btInverseDynamics { #define BT_ID_HAVE_MAT3X #ifdef BT_USE_DOUBLE_PRECISION typedef Eigen::Matrix vecx; typedef Eigen::Matrix vec3; typedef Eigen::Matrix mat33; typedef Eigen::Matrix matxx; typedef Eigen::Matrix mat3x; #else typedef Eigen::Matrix vecx; typedef Eigen::Matrix vec3; typedef Eigen::Matrix mat33; typedef Eigen::Matrix matxx; typedef Eigen::Matrix mat3x; #endif inline void resize(mat3x &m, Eigen::Index size) { m.resize(3, size); m.setZero(); } inline void setMatxxElem(const idArrayIdx row, const idArrayIdx col, const idScalar val, matxx *m) { (*m)(row, col) = val; } inline void setMat3xElem(const idArrayIdx row, const idArrayIdx col, const idScalar val, mat3x *m) { (*m)(row, col) = val; } } // namespace btInverseDynamics #endif // INVDYNEIGENINTERFACE_HPP_