【发布时间】:2011-07-29 08:23:56
【问题描述】:
我在 OpenGL 中提取模型矩阵 glGetFloatv (GL_MODELVIEW_MATRIX, (float*)x)
并希望从生成的 4x4 矩阵中提取 x、y 和 z 轴旋转。我怎样才能做到这一点 ? 谢谢!
【问题讨论】:
-
谢谢,我尝试在其中应用脚本,但结果并不正确。例如。我设置为 OpenGL xyz rot = [80,80,80],链接中的脚本返回 [-85,70,-85]。知道为什么会这样吗?谢谢!
-
旋转的顺序非常重要...xyz 可能必须应用 zyx(也许)通常它们被称为欧拉角en.wikipedia.org/wiki/Euler_angles 并明智地应用了航向-俯仰-滚动
-
欧拉角的坏事(或一件坏事)是,每个人都使用不同的约定(轴及其顺序)并隐含地假设他的约定是标准,所以你应该经常仔细检查,您和其他人正在使用 12 种可能的约定中的哪一种。
标签: xcode opengl matrix rotation