CGAL は、私が必要とするほぼすべての機能を備えているようで、今後のプロジェクトに向けてさらに多くの機能を提供してくれます。弧線セグメントからポリゴンを作成し、それらに対してブール演算を実行できます。いくつかのことに関して多くの時間を節約できる空間ソートパッケージが既にあり、ライブラリ全体が非常に標準化され、よく計画されているようです.
ほとんどのパッケージ (非常に基本的なものを除く) のライセンスが QPL (今後のバージョン 4.0 の GPL) であるという問題があります。予算が乏しく、CGAL の特定のパッケージの商用ライセンスを購入するための資金を集めることができない可能性があります。
そのようなライブラリの私の特定のニーズは次のとおりです。
- 正確な精度の 2D ユークリッド空間
- 複雑な多角形
- 曲線 (円弧) セグメントを持つことができるポリゴン
- これらのポリゴンに対するブール演算
- ポリゴンオフセット
- ポリゴン分割または効果的な三角形分割
- 内接面積およびポリゴン フィッティング アルゴリズム
- おそらく、循環範囲検索によるいくつかの空間ソート構造
全体として、正確な精度を備えた、丸みを帯びた 2D ジオメトリ C++ ライブラリを探しています。 できれば、一気に MIT、LGPL、または 500 ドル未満の低コストの 1 回限りのロイヤリティ フリー ライセンスを使用します。
ブーストはいくつかの基本的な構造を落としましたが、私が知る限り、より高いレベルの機能の多くが欠けています. これを拡張したライブラリはありますか? 私はそれを自分で行うことを検討しますが、それをうまく行うための専門知識がなく、プロジェクトがかなり長くなります.
明確にするために、私は 2Dグラフィックスライブラリを探しているのではなく、純粋なジオメトリ構造だけを探しています。