如何比较3D向量相对于平面的三维方向

时间:2018-10-23 12:45:16

标签: python vector mesh plane

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

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

下一步是定义一个平面。但是,我不确定执行此操作的最佳方法。该飞机将放置在100,100,100的盒子中,是平坦的,并可能以z高度大约30存在。

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

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

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

我最初只是在尝试用一个1s填充一个numpy数组,而飞机将以此类推,但是我看不到这种方式对我的实际需求。

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

1 个答案:

答案 0 :(得分:0)

首先,您需要平面的法线向量。从那里开始,然后跟随this link,您应该很容易找出来:)

基本上,您得到向量的标量积与平面法线向量的反正弦除以两个向量的范数的乘积。

PS:如果该平面与XY平面平行,则它是法向矢量,仅为(0,0,1)。