我最近几天搜索并研究了互联网,以找到适合我的问题的方法。
问题:
在没有方向的无限线上剪辑一个凹多边形(实际上是一个多边形在 3d 平面上,但我认为问题是相似的)。目前我使用 Sutherland-Hodgman,但生成的多边形有时包含从退化边缘创建的零面积部分,它也不支持包含孔的多边形。
我发现可以解决我的问题的最佳算法是 Weiler-Atherton 算法,但它用于裁剪具有顺时针边缘的多边形,而我所拥有的只是一条无限线(在 3d 平面中)缺少方向信息。
问题:
是否有一种算法可以裁剪一个适合我需要的凹多边形,或者有人对如何修改 Weiler-Atherton 算法以适用于这种情况有任何建议吗?有些网页表明它可以推广以支持更多案例,但我无法弄清楚。
//问候艾肯