Geometry 三维点是否位于两个三维点之间

Geometry 三维点是否位于两个三维点之间,geometry,line,segment,Geometry,Line,Segment,我只是想知道如何确定一个给定的3D点是否位于由两个点组成的直线上,以及它是否位于这两个点之间?如果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重合可以的话。)这是一个数学问题,所以可能是一个更好的地方

我只是想知道如何确定一个给定的3D点是否位于由两个点组成的直线上,以及它是否位于这两个点之间?

如果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重合可以的话。)

这是一个数学问题,所以可能是一个更好的地方