在进行一些三角化工作后,我遇到了一个问题:如何确定一个多边形是否有洞?
我知道如何处理已知的洞,但不确定如何确定是否存在洞。
例如:
给定以下顶点:
0 ( 0, 0)
1 ( 0,20)
2 (20,20)
3 ( 0,20)
4 ( 2, 2)
5 ( 6, 2)
6 ( 6, 6)
7 ( 2, 6)
我如何知道它是一个简单的多边形,例如: 还是一个非简单/复杂的多边形,例如: 我问这个问题是因为我将要处理的数据可能是带有洞的多边形,但我事先不知道是否存在。
注意:该多边形永远不会是复杂的。我只需要知道外部多边形的顶点何时结束,孔的组成顶点何时开始。