0

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

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

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

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

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

我不确定我是否真的想到了正确的解决方案,所以如果有经验的人可以更简单地解释这一点,那就太好了。谢谢!

4

1 回答 1

2

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

,使用四元数的全部意义在于不必这样做。您只需将新的四元数乘以旧的四元数,将结果标准化,这就是您的新方向。

于 2013-01-14T20:14:28.307 回答