【问题标题】:How to find a 2d angle from pitch and yaw?如何从俯仰和偏航中找到二维角度?
【发布时间】:2021-08-13 12:47:59
【问题描述】:
在我的图形应用程序中,我有一个表示类似 fps 的相机的对象。该对象包含俯仰、偏航和位置场。我的问题是如何用操纵杆移动相机位置。操纵杆给出一个弧度角作为输出。
我解决这个问题的想法是首先从相机的偏航和俯仰角度在 y 轴上找到一个角度,然后添加来自操纵杆的角度,将此角度转换为向量并添加此向量的归一化版本到我的相机位置。我认为这将是一个好主意,但我不知道如何从俯仰和偏航中找到 y 轴上的角度,也不知道如何将这个角度转换为矢量。谁能帮帮我。
图片:Moving the camera with a joystick
【问题讨论】:
标签:
opengl
glm-math
euler-angles
【解决方案1】:
“y轴上yaw和pitch的角度”:yaw和pitch是相机在各自的角度轴。我相信你想计算相机方向;您可以使用偏航和俯仰的一些三角函数来计算您的相机方向。
据我所知:
cos(yaw) = x-component of the camera direction
sin(pitch) = y-component of the camera direction
**上述等式需要事实检查(如果有人知道更好的方法,他们可能会在未来编辑这个答案......)
你有你的相机方向。 确保对其进行归一化,因为它是一个方向向量。顺便说一句,这个thread 似乎回答了你的问题。