欧拉坐标到方向矢量

Euler Coordinate to Directional Vector

本文关键字:方向 坐标      更新时间:2023-10-16

我正在尝试在OpenGL中制作一个第一人称程序。

我使用了 GLM 库进行计算,它只有一个视图矩阵的lookAt()函数。但是,函数参数采用相机的位置和它正在查看的内容的x, y, z坐标。

我想改变音调偏航x, y, z.但是,互联网上似乎没有任何方程式。

滚动被忽略,但是仅使用俯仰和偏航如何为您提供x, y, z坐标?

  • 0, 0返回0, 0, 1
  • 0, pi返回0, 1, 0
  • pi, 0返回1, 0, 0等。

任何人都可以帮助计算所有值0 - 2pi

构建偏航、俯仰和滚动的旋转矩阵,并将它们相乘。生成的乘积是一个矩阵,其中旋转的坐标系基础向量作为其列。但是,不能保证向量是正交的。事实上,由于称为万向锁的效应,它们中的两个或所有三个都可能会变得共线。云台锁定也是您根本不应该使用欧拉旋转的原因。