我读过How can I determine whether a 2D Point is within a Polygon?但我不确定该解决方案是否适用于由内部细分中间的多边形。想想一个方形图8或简单地两个方块堆叠在一起。任何一个正方形内的一个点肯定会在多边形“内部”,但交叉点数会根据您所走的方向(以及您是否越过该内部线段)而有所不同。指向一个自相交/复杂多边形
我想处理这个问题的方法之一是把多边形作为两个单独的多边形...(在这种情况下,我需要一个算法,一个复杂的多边形分成一组简单的人的?)
或者是否有对光线投射算法或另一个点多边形算法进行改进来处理我描述的情况?
有很多不同的方法可以使事情在这种情况下工作,但他们都严重依赖于你如何解释这种情况。更具体地说,你如何表示这样的“多边形”?使用什么数据结构?你可以有多个内部细分?如果是这样,内部部分可以相互交叉? – AnT 2011-04-22 18:50:55
基本上,在这个时候看起来你所拥有的只是一个问题的草图。您尚未完成制定*问题*。当问题本身没有完全阐明时,寻求解决方案为时尚早。 – AnT 2011-04-22 18:53:28