欧拉角 -> 四元数 -> 欧拉角是否总是导致等效旋转?

Does Euler angles -> quaternion -> Euler angles always result in an equivalent rotation?

从欧拉角转换为四元数再转换回欧拉角时,resulting Euler angles may not be the same as the original Euler angles。但它们总是等价的吗?我的意思是,如果我将原始 Euler 旋转或生成的 Euler 旋转应用于对象,对象最终会以相同的方向结束吗?

是的。

每个旋转都可以(不一定是唯一的)使用欧拉角来描述。四元数也是如此。除非您在转换时犯了错误,否则转换将使得每个转换步骤的输入和输出仍然描述相同的旋转。因此,通过传递性,原始旋转与最终旋转相同,因为它们都等于四元数描述的中间旋转。

唯一的问题可能在于,如果您不小心,某些情况可能会导致 algorithm of your conversion to fail, e.g. result in a division by zero for the gimbal-locked 的情况。如果你正确地处理了这些奇点,那么最终的结果将等同于最初的输入。