我有理解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}
这似乎是我想念的东西。感谢。