在飞机上的旋转矢量在3D中

时间:2014-10-19 18:31:04

标签: java vector 3d

我必须从下图中定义一个黄色矢量。我所知道的是深绿色矢量和垂直平面。石灰和深绿色矢量之间的角度是90度。

我能做的是飞机方程式。我知道矢量在平面上的旋转,但只知道2D维度。

所以我想如果我将这个平面中的深绿色矢量旋转90度,然后用深绿色矢量移动那个新的矢量我会创建石灰矢量。之后,我将添加石灰矢量和深绿色矢量来定义黄色矢量。

一开始我知道深绿色的矢量和我们的飞机。

Graphical representation of the problem

提前感谢您的帮助

1 个答案:

答案 0 :(得分:0)

看看罗德里格斯公式。它用于在3D中旋转矢量。 enter image description here

这里

  • v是您要旋转的矢量。
  • k是描述旋转轴的单位矢量

有关Rodrigues公式的更多信息,请访问wiki

或者您可以使用quaternion rotation。 在这个答案How does this Quaternion rotation code work?

中已经很好地解释了