如何将 3D 矢量的方向与三维平面进行比较



我目前正在尝试在三维空间中绘制平面,但不确定如何解决我遇到的问题。

目前,我有根据坐标定义 3D 矢量的代码,这包括旋转、平移和计算矢量之间角度的能力。

下一步是定义平面。但是,我不确定这样做的最佳方法。这架飞机将装在一个100,100,100的盒子里,是平坦的,并且可能存在于30左右的z高度。

我的问题来了,因为我需要这架飞机做几件事:

1:我需要能够围绕三个轴旋转它。

2:我需要能够测量平面与我定义的矢量之间的最小角度,其中矢量与平面相交。

我最初试图用 1 填充一个 numpy 数组,飞机会在那里等,但我不认为这真的按照我需要的方式工作。

有谁知道在这种情况下我可以使用的任何其他工具?非常感谢。

首先,您需要平面的法线向量。从那里并点击此链接,您应该很容易弄清楚:)

基本上,你得到向量的标量积和平面的法向量的反弧除以两个向量的范数的乘积。

PS:如果平面与XY平面平行,那么它只是(0,0,1(的正常向量。

最新更新