gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 03:25:03 25 4
gpt4 key购买 nike

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

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

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

那应该让立方体旋转五度,对吧?

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

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

最佳答案

to increment the angle I need to get the old angle first, right?

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

关于c++ - 当提供轴和四元数时,如何使用 GLM 获得角度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14322754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com