Eigen数学ライブラリを使い始めると、非常に単純なタスクで問題が発生します。クォータニオンを使用して一連のベクトルを変換します。私が行うすべての結果がoperator*
見つからないか、配列と行列が混在しているようです。
Eigen::Quaternionf rot = …;
Eigen::Array3Xf series = …;
// expected this to work as matrix() returns a Transformation:
series.matrix().colwise() *= rot.matrix();
// expected these to work as it's standard notation:
series = rot.matrix() * series.matrix().colwise();
series = rot.toRotationMatrix() * series.matrix().colwise();
// Also tried adding .homogeneous() as one example used it… no dice