eigenlib)eigen :: quaterniond * 3.0不起作用

EigenLib) Eigen::Quaterniond * 3.0 not working?

本文关键字:不起作用 quaterniond eigen eigenlib      更新时间:2023-10-16

在c 中,如何将eigen :: quaterniond与标量乘以?

Eigen::Quaterniond q;
q.setIdentity(); // q can be any quaternion.
Eigen::Quaterniond q_new = q * 3.0;

只是不会编译。

特征季节最初只是为了代表3D旋转(有想法使一般操作成为可能:http://eigen.tuxfamily.org/bz/bz/show_bug.cgi.cgi?id= 560)。

为了解决问题,您可以使用.coeffs()访问四季度的系数:

Eigen::Quaterniond q_new(q.coeffs() * 3.0);
q.coeffs() += q_new.coeffs(); // etc.