前言:这里首先要感谢站点emanueleferonato提供了大量有价值的文章,感谢b2Separator作者 Antoan Angelov,Clipper的作者 Angus Johnson,感谢开源。
这里我所说的多边形破坏,指的是将一个现有的多边形挖去一部分,比如挖一个洞之类的。要做到这点,首先第一个问题是,如何去构建一个“凹”的多边形,因为Box2D本身是不支持凹多边形的。然后我们才能再去做“挖”这个动作。
经过两天的奋斗,终于是把这个事情给搞定了,放张效果图先(四边形被打出一个圆形的孔洞)。