3d 如何根据方向向量计算偏航俯仰和横摇?

3d 如何根据方向向量计算偏航俯仰和横摇?,3d,rotation,orientation,3d,Rotation,Orientation,我正在处理一些3D图形,我遇到了一个问题。我有在世界上移动的模型。这些模型有一个基类,它以三个正交单位向量的形式包含它们的方向,即方向、向上和向右。它们分别指向模型正面、向上和向右的方向 模型的AI通过相应地更改模型的方向向量和所有其他方向向量来跟踪目标,从而模拟模型指向目标 我无法跟踪AI更改方向向量的角度,因为AI文件已经预编译,我无法更改它们。此外,AI使用模型的位置坐标和目标的位置坐标更改向量 我的问题是如何从方向向量中获得偏航、俯仰和滚动,以便创建旋转矩阵,以在所需方向上旋转整个模型

我正在处理一些3D图形,我遇到了一个问题。我有在世界上移动的模型。这些模型有一个基类,它以三个正交单位向量的形式包含它们的方向,即方向、向上和向右。它们分别指向模型正面、向上和向右的方向

模型的AI通过相应地更改模型的方向向量和所有其他方向向量来跟踪目标,从而模拟模型指向目标

我无法跟踪AI更改方向向量的角度,因为AI文件已经预编译,我无法更改它们。此外,AI使用模型的位置坐标和目标的位置坐标更改向量

我的问题是如何从方向向量中获得偏航、俯仰和滚动,以便创建旋转矩阵,以在所需方向上旋转整个模型

谢谢你的帮助

[编辑] 由于给出了答案,我发现:

               X   Y   Z   W
             -                -
       Right | Rx  Ry  Rz  Rw |
          Up | Ux  Uy  Uz  Uw |
    -Forward |-Fx -Fy -Fz -Fw |
 Translation | Tx  Ty  Tz  Tw |
             -                -
这就是如何设置矩阵,以使用方向向量获得世界矩阵(无需缩放:要缩放,只需创建一个缩放矩阵并将其乘以)


[已解决]

您不需要偏航、俯仰和横摇。三个正交单位向量“方向”、“向上”和“向右”表示旋转矩阵的行。就这么简单

参见第41章第58节


顺便说一下,你可以很容易地遇到偏航、俯仰和俯仰等问题,从38点25分看。

如果你对一个与问题标题不符的答案感到满意,请考虑更新问题标题。谢谢