点在多边形特例中

时间:2018-12-07 18:36:41

标签: polygon

在我的情况下,当多边形如下所示时,多边形测试方法中最常见的两个点(射线投射方法和绕组数方法)不起作用: weird polygon 如您所见,多边形被坐标系的边界分割。点 A B 内部 C 外部。对于此类多边形,其他线程中发布的所有方法均失败。有什么想法或好的算法吗?有效的C#实现将非常有帮助!

1 个答案:

答案 0 :(得分:0)

与此同时,我已经找到了解决方案。

但是首先更好地可视化该问题,下面是在圆柱体表面上显示的多边形,其中垂直虚线代表X坐标值范围的开始和结束: Cylindric

必须通过坐标系边界“线”将原始多边形分为2个子多边形,并且必须对这2个子多边形执行算法。

对于绘图或任何可视化,仍然必须使用原始多边形。