2012-02-05 3 views
11

使いやすく、よく書かれたジオメトリライブラリをC++で探しています。ポイントクラウドを扱っていることを3Dで知りたいと思っています。座標変換、回転、翻訳は私の特別な関心事です。なにか提案を?C++のジオメトリライブラリ

+1

[softwarerecs.se]:[Geometry library for C++](http://softwarerecs.stackexchange.com/q/16702/60) – unor

答えて

9

非常に強力なライブラリはcgalです。 openglの一部の機能も使用できます。

+5

cgalのライセンスには注意が必要です。ジオメトリライブラリを検討するときは、商用ライセンス要件のために渡さなければなりませんでした。 – tpg2114

+2

cgalのいくつかの部分はLGPLのもとで、そしていくつかはQPLの下で公開されています。商用ライセンス契約は 'オープンソースライセンスの制約により、あなたがCGALを使用できなくなった場合です。これまでのところ、私はライセンスに問題はありませんでしたが、すべての図書館と同様に、最良の選択肢を決める前にライセンスに注意を払わなければなりません。 –

+1

制限の少ないライセンスをお探しの場合はhttp://www.geometrictools.com/をご覧ください。 CGALのすべてを行うわけではありませんが、非常にクリーンであり、むしろBoostライセンスを探しています。 – Kaganar

6

は、それはいくつかの基本的なポイントの定義を持っているBoost::Geometry

をチェックし、システムだけでなく、距離の計算を調整します。そこから必要に応じて拡張することができます。

点の雲から凸包を見つけるためのいくつかの交差ルーチンやものもあります。

+0

「基本的なポイントの定義」という言葉は少し誤解を招く可能性があります:) IMO there Boost Geometryの座標系についてはほとんど「基本的」ではありません – sehe

6

チェックアウトthis site賛否両論があっても、既存のジオメトリライブラリに関する非常に優れた概要を提供します。

更新: さらに、Point Cloud Libraryをご覧になることもできます。ポイントクラウドで作業するための非常に新しいライブラリです。理解しやすく、使い始めるには十分なチュートリアルがあります!

http://www.renishaw.com/geometricmodelling/

1

あなたは、軽量でありながら強力なライブラリを探しているならは、見ていることは言うという理由だけで「ゲームは」それはあなたがそれを使用傾ける意味doesntの開発ゲーム以外では

+5

あなたの図書館がこの質問に対する良い回答であるように見えますが、ここではあなたの所属を完全に開示してくれてありがとうと思います。プロモーションのためのガイドラインは次のとおりです:http://meta.stackexchange.com/a/59302/135615 –

2

ジオメトリをVGA画面でレンダリングする場合は、グラフィックスレンダリングに最適なMicrosoft DirectXライブラリを使用することを強くお勧めします。さもなければ、あなたの目的のために十分であるBoost :: Geometryライブラリに行ってください。