-1
特徵庫支持創建具有軸角參數的矩陣。你如何執行相反的操作,並從矩陣中確定軸角(我對歐拉集不感興趣,只是單軸角度結果)。如何從旋轉矩陣確定軸角使用Eigen Libary
特徵庫支持創建具有軸角參數的矩陣。你如何執行相反的操作,並從矩陣中確定軸角(我對歐拉集不感興趣,只是單軸角度結果)。如何從旋轉矩陣確定軸角使用Eigen Libary
Eigen提供了一個AngleAxis
構造函數,它將矩陣作爲參數。因此,它很簡單:
#include <iostream>
#include <Eigen/Core>
#include <Eigen/Geometry>
int main()
{
Eigen::Vector3d axis;
axis.setRandom();
std::cout << axis << "\n\n";
axis.normalize();
std::cout << axis << "\n\n";
Eigen::Matrix3d mat;
mat = Eigen::AngleAxisd(0.256, axis);
Eigen::AngleAxisd newAngleAxis(mat);
std::cout << newAngleAxis.angle() << "\n" << newAngleAxis.axis() << "\n\n";
return 0;
}
,輸出:
-0.997497
0.127171
-0.613392-0.846852
0.107965
-0.5207550.256
-0.846852
0.107965
-0.520755
或類似的東西。