【发布时间】:2011-02-18 11:35:25
【问题描述】:
我有三个连续的多边形点,比如 p1、p2、p3。现在我想知道 p1 和 p3 之间的正交是在多边形内部还是在多边形外部。
我通过采用三个向量 v1、v2 和 v3 来做到这一点。而多边形中点p1之前的点说p0。
v1 = (p0 - p1)
v2 = (p2 - p1)
v3 = (p3 - p1)
关于this问题,我使用的是该问题的已接受答案中显示的方法。它仅适用于逆时针。如果我的点是顺时针的怎么办。
我也知道我的整个多边形是顺时针还是逆时针。因此,我选择了向量 v1 和 v2。但我仍然遇到一些问题。我正在展示一个我遇到问题的案例。
这个多边形是逆时针的。并且是从v1和v2的起源开始的。
【问题讨论】:
-
您对积分的选择非常混乱。它们不是围绕多边形按顺序排列的,v1 的公式与 v2 和 v3 不匹配。我指出这些并不是为了抱怨;这可能是您的问题所在。
-
“p1 和 p3 之间的正交”是什么意思?您是指 p1 和 p3 的对角线(如图所示)?
-
我的意思是 p1 和 p3 之间的线段。这些不是我选择的要点。经过一些处理,我得到了它们。并且 v1、v2 和 v3 正确显示。
-
@Michael 是的,我的意思是 p1 和 p3 的对角线