#include <iostream>
#include <Eigen/Core>
#include <Eigen/Geometry>
using namespace std;
using namespace Eigen;
class Converter {
public:
static Matrix3d angletocvMat(Vector3d &xyzangles) {
Matrix3d Reigen;
Reigen = AngleAxisd(xyzangles[2], Vector3d::UnitZ()) *
AngleAxisd(xyzangles[1], Vector3d::UnitY()) *
AngleAxisd(xyzangles[0], Vector3d::UnitX());
return Reigen;
}
};
int main() {
Vector3d xyzangles(1.0f, 0.5f, 0.0);
Matrix3d Reigen = Converter::angletocvMat(xyzangles);
cout << "The rotation matrix is:\n" << Reigen << endl;
return 0;
}