【发布时间】:2012-07-20 06:15:47
【问题描述】:
我只是想知道如何确定给定的 3D 点是否位于由 2 个点给定的线上,并且它也位于这 2 个点之间?
【问题讨论】:
-
这是一道数学题,所以math.stackexchange.com 可能是一个更好的地方
我只是想知道如何确定给定的 3D 点是否位于由 2 个点给定的线上,并且它也位于这 2 个点之间?
【问题讨论】:
如果 b-a,c-a 平行,则点 a,b,c 共线(都在一条线上),如果叉积 (b-a) x (c-a) 为零,则为真。 (也就是说,它的所有三个组件都为零。您可能实际上应该允许它们为非零但非常非常小;这应该意味着什么取决于您的应用程序。)
鉴于点 a,b,c 共线,如果标量积 (b-a).(c-b) 为正,则 b 位于 a 和 c 之间。 (非负数,如果 b 可以与 a 或 c 重合。)
【讨论】: