3d 如何根据方向向量计算偏航俯仰和横摇?
我正在处理一些3D图形,我遇到了一个问题。我有在世界上移动的模型。这些模型有一个基类,它以三个正交单位向量的形式包含它们的方向,即方向、向上和向右。它们分别指向模型正面、向上和向右的方向 模型的AI通过相应地更改模型的方向向量和所有其他方向向量来跟踪目标,从而模拟模型指向目标 我无法跟踪AI更改方向向量的角度,因为AI文件已经预编译,我无法更改它们。此外,AI使用模型的位置坐标和目标的位置坐标更改向量 我的问题是如何从方向向量中获得偏航、俯仰和滚动,以便创建旋转矩阵,以在所需方向上旋转整个模型 谢谢你的帮助 [编辑] 由于给出了答案,我发现:3d 如何根据方向向量计算偏航俯仰和横摇?,3d,rotation,orientation,3d,Rotation,Orientation,我正在处理一些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分看。如果你对一个与问题标题不符的答案感到满意,请考虑更新问题标题。谢谢