我是开源游戏Bitfighter的开发者。根据以下 SO 帖子,我们使用了出色的“三角形”库来生成网格区域,以与我们的游戏内 AI(机器人)一起使用:
然而,当我们想为 Debian 打包我们的游戏时遇到了一个小障碍——使用“Triangle”库将使我们的游戏被认为是“非免费的”。
我们对“Triangle”库的性能非常满意,并不想放弃它;但是,我们也不喜欢处理许可证问题。因此,我们已经着手寻找合适的、获得许可的替代品,以在稳健性和速度方面与“Triangle”相媲美。
我们正在寻找用于将大而复杂的区域划分为三角形的 C 或 C++ 库,它可以处理以任何方式放置在一起的任何类型的不规则多边形以及孔。稳健性是我们的首要需求,速度几乎同样重要。
我找到了 poly2tri,但它存在无法处理边缘重合的多边形的错误。
我们已经找到了几个库,但似乎都受到一件事或另一件事的影响:要么太慢,要么不处理漏洞,要么遭受一些错误。目前我们正在测试polypartition,我们寄予厚望。
什么是伟大的“三角形”库的最佳替代品,但拥有许可许可证?