当提供轴和四元数时,如何使用GLM获得角度?

时间:2013-01-14 16:44:30

标签: c++ opengl rotation quaternions glm-math

我使用GLM四元数来表示对象的方向。

基本上,我想添加从quat中提取轴角度的功能。我不知道这是否是我需要做的事情;但是这样做的用法是试图在y轴上旋转立方体,增加我需要先获得旧角度的角度,对吧?所以

cube.setOrientation(cube.getAngleOnAxis(0, 1, 0) + 5);

这应该将立方体旋转五度,对吗?

我遇到的问题是实现getAngleOnAxis函数。是否有可以提取角度的GLM功能?

我不确定我是否真的想过正确的解决方案,所以如果有经验的人可以解释这个问题会更好。谢谢!

1 个答案:

答案 0 :(得分:2)

  

增加我需要先获得旧角度的角度,对吗?

没有。 whole point of using a quaternion必须这样做。您只需将新的四元数乘以旧的四元数,将结果标准化,这就是您的新方向。