我開源遊戲的開發者,Bitfighter。按下面的SO文章中,我們已經使用了網狀區代優秀的「三角」庫與我們在遊戲中AI用(機器人):魯棒,快速複雜多邊形(具有孔)的三角測量C/C++庫許可認證
Polygon Triangulation with Holes
然而,我們遇到了一個小障礙當想要將我們的遊戲打包爲Debian時 - 使用'Triangle'庫會使我們的遊戲被視爲'非自由'。
我們一直非常高興與「三角」庫的表現,並沒有真的想放棄;不過,我們也不喜歡處理許可問題。因此,我們已經着手尋求一種適合的,許可的替代品,它的穩健性和速度與「三角形」相匹配。
我們正在尋找一個C或C++庫,用於將大的,複雜的,面積爲三角形,能夠處理以任何方式放置在一起的任何類型的不規則多邊形的,以及通孔。魯棒性是我們的首要需求,速度幾乎同樣重要。
我發現poly2tri,但是從它不能處理重合邊緣多邊形的錯誤受到影響。
我們已經發現了幾個庫,但似乎都來自一個東西或其他遭受:要麼太慢,或不處理孔,或從一些bug困擾。目前我們正在測試polypartition,我們寄予厚望。
什麼是偉大的'三角'圖書館的最佳選擇,但有一個許可證?
你能否詳細說明你真的需要像Triangle這樣的圖書館嗎?也許你可以自己編寫一些算法,並像你需要的那樣發佈你的代碼。 –
Triangle許可證是什麼?你有沒有試過給Jonathan Shewchuk發郵件詢問他是否會爲你重新授權? –
@MareInfinitus我們有與他們的牆壁水平。一個關卡的整個可玩區域需要進行三角網格區域導航,以便我們的機器人可以移動。 – raptor