关于glm四元数计算

时间:2017-08-03 06:39:59

标签: c++ quaternions glm-math euler-angles

我有理解glm框架的问题。我有这段代码,我将输入四元数转换为欧拉角,然后使用获得的欧拉角转换回四元数。两个quat不应该相同吗?但似乎它们不同。

glm::fquat inputQuat(0.4, 0.5, 0.2, 0.31);
glm::vec3 eulers = glm::eulerAngles(inputQuat);
glm::fquat antiQuat = glm::fquat(glm::vec3(eulers.x, eulers.y, eulers.z));

antiQuat的值为{x=0.659721971 y=0.310936451 z=0.381391585 w=0.568001628}

这似乎是我想念的东西。感谢。

0 个答案:

没有答案