用另外2个点在3d共线中找到一个点

时间:2013-10-26 19:52:16

标签: python algorithm 3d point

我需要在python中编写一个脚本,它给出了3d空间中2个点的坐标,从给定的点中找到了1个单位的共线点。第三点必须介于这两者之间。 我想我会用脚本来管理,但我不确定如何从数学的角度来计算它。我在谷歌上发现了一些东西,但他们没有回答我的问题。

感谢您的任何建议。

1 个答案:

答案 0 :(得分:2)

给定2个点,(x1,y1,z1)和(x2,y2,z2),你可以得到两者之间的差值,所以最终得到(x2-x1,y2-y1,z2-z1) 。取这个的范数(即取原始2点之间的距离),并将(x2-x1,y2-y1,z2-z1)除以该值。您现在有一个与前两个点之间的线具有相同斜率的矢量,但它具有一个幅度,因为您将其标准化(通过除以其幅度)。然后将该矢量添加/减去其中一个原始点以获得最终答案。