【发布时间】:2014-02-23 14:47:28
【问题描述】:
我正在尝试在 OpenGL 中制作第一人称程序。
我使用 GLM 库进行计算,它只有一个 lookAt() 函数用于查看矩阵。但是,函数参数会获取相机的位置和它正在查看的 x, y, z 坐标。
我想将 pitch、yaw、roll 更改为 x, y, z。但是,互联网上似乎没有任何方程式。
Roll 被忽略了,但是如何只使用俯仰和偏航给你x, y, z 坐标?
-
0, 0返回0, 0, 1 -
0, pi返回0, 1, 0 -
pi, 0返回1, 0, 0等等。
谁能帮助计算所有值0 - 2pi?
【问题讨论】:
-
您应该阅读有关围绕各自 x、y 和 z 轴的基本旋转矩阵。要在给定空间中围绕原点旋转一个点或向量,只需将该点/向量与适当的旋转矩阵相乘。 en.wikipedia.org/wiki/Rotation_matrix#Basic_rotations