在3D <python> </python>中找到与给定矢量(Velocity)垂直的

时间:2012-06-21 08:50:26

标签: python vector

我有一个物体A在3D空间中使用Velocity(v1,v2,v3)移动。 对象位置是(px,py,pz) 现在我想在垂直于其速度方向的平面上的对象A(半径为dis)周围添加某些粒子。

我发现一些叫做“交叉产品”的东西,但看到在这种情况下没用。

任何人都可以提供帮助? 我是python的新手,并不知道如何破解它。

2 个答案:

答案 0 :(得分:1)

垂直于矢量⟨A,B,C⟩的平面具有一般方程Ax + By + Cz + K = 0.

答案 1 :(得分:0)

飞机的等式是:

v1*(x-px) + v2*(y-py) + v3*(z-pz) = 0

当您知道(x,y)时,您可以找到z等等。

示例:

z = pz - (v1 *(x-px)+ v2 *(y-py))/ v3