草庐IT

Qrshoulder

全部标签

c++ - 四元数基变换

我有一个四元数,基于Y轴向上、X轴向右、Z轴朝向我的坐标系。现在我想根据这个四元数在另一个应用程序(C++)中移动一个角色。如果坐标系相同,这将没有问题,但此应用程序使用不同的坐标系。Z向上,X向右,Y穿过显示器(向内)。我试着简单地旋转四元数来调整坐标系,但我尝试的每一次旋转,看起来都不太正确。我的想法是我需要某种基本变换,但我不知道如何用四元数来做这个,有人知道如何对四元数执行基本变换吗?编辑我将EigenC++库用于四元数。这是我使用的四元数:QuaternionQX90(Eigen::AngleAxisf(M_PI/2.0,Eigen::Vector3f::UnitX()));