本帖最后由 作者 于 2007-4-6 16:35:49 编辑
数学问题的设定: 设直线的两端点分别A和B, 一指示直线的一侧的点为Pref(要判断在直线的那一侧),现在要判断任意点P在直线AB的那一侧?也既是任意点P与指示点Pref是否在直线AB的同一侧的问题. 解: 以直线的一端点A为起点,端点 B ,指示点Pref 和任意点P 为终点的矢量分别设为V0, V1和V2. 任意点P 点和指示点Pref在直线AB的同一侧的话,外积 (V0×V1) 和 (V0×V2) 的符号相同. 总结如下: (1) (V0×V1) =0 --- 指示点Pref在直线AB上 (2) (V0×V2) =0 --- 任意点P在直线AB上 (3) (V0×V1) · (V0×V2) > 0 --- Pref和P在直线AB的同一侧 (V0×V1) · (V0×V2) < 0 --- Pref和P不在直线AB的同一侧 式中: ×为矢量的外积运算符, ·为矢量的内积运算符. ****************************************************************** 另外,正如楼上所说,判断点在直线的一侧问题,只对2维空间的线有意义, 在3维空间里,应讨论在面的那一侧问题.
|