我有一个3*3矩阵,想要翻译每一列。
#include <Eigen/geometry>
using namespace Eigen;
int main()
{
Translation3d tr(1,2,3);
Matrix3d m; m<<1,2,3,4,5,6,7,8,9;
// m = tr * m; //will not work
}
从艾根手册中没有任何线索。。。
手册规定Translation
不能直接使用。
对于变换,您可能需要Affine3d
,但请注意,矩阵m
不是同质矩阵,因此您可以将其更改为4x4
或使用另一个Affine3d
对象。