c++ - 从 Eigen::Isometry3d 中提取旋转时出错?

标签 c++ eigen

Eigen::Isometry3d M = Eigen::Isometry3d::Identity();
cout << M.rotation <<endl;

当我在 M 后输入 '.' 时,列表中弹出 'rotation',编译文件并运行,来到错误:

invalid use of non-static member function...

最佳答案

它是一个成员函数,因此您需要调用它。 尝试

std::cout << M.rotation() << std::endl;
//                     ^^

这已在头文件 Transform.h 中定义;转到其定义以获取更多详细信息。

关于c++ - 从 Eigen::Isometry3d 中提取旋转时出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55751839/

相关文章:

c++ - 使用 Eigen 库存储 3D 数据

c++ - 在 C++ 中创建一个执行 Matlab 操作 [z;z] 的函数,其中 z 是矩阵或 vector

Eigen 动态矩阵初始化

c++ - opengl——在 Ubuntu 上设置 glad

c++ - 从 WinAPI 中的编辑窗口正确提取 int 以进行逻辑测试

c++ - 如何桥接 Python 和 C++

c++ - 使自己的随机数类与 uniform_int_distribution 兼容

c - 是否可以将 Eigen 与 c 一起使用?

Eigen3 张量切片,无需复制数据

c++ - string::npos 是什么意思?