私は凸多角形を他の凸多角形に基づいて切断するアルゴリズムを探しています。破壊可能な地形(diff)とゲームの2Dマップで地形(union)を作成するためのものです。GCフレンドリーな凸クリッピング(ユニオンと差分)アルゴリズム
アルゴリズムはガベージコレクタフレンドリでなければならず、必要なブール演算はUnionのみです。&差異。
私はいくつかの研究を行い、いくつかのgithubプロジェクトがありますが、それらはすべて多かれ少なかれいくらかのゴミを生成します。
https://github.com/tmpvar/2d-polygon-boolean
https://github.com/w8r/GreinerHormann
私は最善の解決策は、これらのいずれかを学び、それ私の方法を再作成することですね。しかし、私のニーズに合ったものについて聞いたことがありますか?
ありがとうございました。
「どれも多少のゴミを産む」:多かれ少なかれこれは何を意味するのでしょうか? –