我正在寻找能够根据另一个凸多边形切割凸多边形的算法。这将是可破坏的地形(差异)以及在游戏中的2D地图中创建地形(联合)。
算法必须是垃圾收集器友好的,并且唯一需要的布尔操作是Union&差。
我做过一些研究并且有一些github项目,但是所有这些项目或多或少产生了一些垃圾。
https://github.com/tmpvar/2d-polygon-boolean
https://github.com/w8r/GreinerHormann
我想最好的解决方案是学习其中的一个并重新制作它。但也许您已经听说过一些适合我需求的东西?
感谢。