2

我只是想知道如何确定给定的 3D 点是否位于由 2 个点给出的线上,并且它也位于这 2 个点之间?

4

1 回答 1

6

如果 ba,ca 是平行的,则点 a,b,c 是共线的(都在一条线上),如果叉积 (ba) x (ca) 为零,则这是真的。(也就是说,它的所有三个分量都为零。您可能实际上应该允许它们为非零但非常小;这应该意味着什么取决于您的应用程序。)

鉴于点 a,b,c 共线,如果标量积 (ba).(cb) 为正,则 b 位于 a 和 c 之间。(非负数,如果 b 可以与 a 或 c 重合。)

于 2012-07-21T00:06:33.713 回答