我使用GLM四元数来表示对象的方向。
基本上,我想添加从quat中提取轴角度的功能。我不知道这是否是我需要做的事情;但是这样做的用法是试图在y轴上旋转立方体,增加我需要先获得旧角度的角度,对吧?所以
cube.setOrientation(cube.getAngleOnAxis(0, 1, 0) + 5);
这应该将立方体旋转五度,对吗?
我遇到的问题是实现getAngleOnAxis函数。是否有可以提取角度的GLM功能?
我不确定我是否真的想过正确的解决方案,所以如果有经验的人可以解释这个问题会更好。谢谢!
答案 0 :(得分:2)
增加我需要先获得旧角度的角度,对吗?
没有。 whole point of using a quaternion是不必须这样做。您只需将新的四元数乘以旧的四元数,将结果标准化,这就是您的新方向。