2012-02-05 61 views
11

我正在尋找一個易於使用且記錄良好的C++中的幾何庫。我想在3D感知中使用它,我正在處理點雲。協調轉換,輪換和翻譯是我現在特別關心的問題。任何建議?C++中的幾何庫

+1

關於[softwarerecs.se]:[幾何庫爲C++](http://softwarerecs.stackexchange.com/q/16702/60) – unor 2015-04-06 00:02:52

回答

9

一個非常強大的圖書館是cgalopengl中的一些功能也可能有用。

+5

如果擔心的話,請小心cgal的許可。由於商業許可證的要求,我在考慮幾何圖書館時不得不考慮它。 – tpg2114 2012-02-05 13:00:30

+2

cgal的某些部分在LGPL下發布,有些部分在QPL下發布,商業許可協議是「在開源許可限制阻止您使用CGAL'的情況下。到目前爲止,我還沒有遇到許可方面的問題,但正如所有圖書館一樣,在決定最佳選擇之前,必須注意許可證。 – 2012-02-05 13:05:50

+1

如果您正在尋找限制較少的許可證,請查看http://www.geometrictools.com/。它可能不會做CGAL所做的所有事情,但它很乾淨,而且看起來非常完整,可以使用Boost許可證。 – Kaganar 2014-10-31 20:50:40

6

退房Boost::Geometry

它有一些基本點的定義和座標系統以及距離計算。從那裏你可以根據需要擴展它。

還有一些交集例程和東西來從點雲中找到凸包。

+0

措辭'基本點定義'可能有點誤導:) IMO對Boost幾何的座標系有點「基本」 – sehe 2012-02-05 13:06:25

6

結賬this site。它給你一個關於現有幾何庫的非常好的概述,即使有一些優點和缺點。

更新: 你也可以看看Point Cloud Library。這是一個非常新的圖書館,使用點雲,易於理解,並有大量的好教程來開始!

1

如果你正在尋找一個輕量級但功能強大的庫看看:

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

+5

雖然看起來您的圖書館可能對這個問題做出了很好的迴應,但我們希望您能充分披露您與本產品的關係,並且可能會詳細說明爲什麼它是該應用程序的理想選擇。我們可以在這裏找到我們的促銷指南:http://meta.stackexchange.com/a/59302/135615 – 2012-09-19 16:52:01

2

如果您要在VGA屏幕上渲染幾何圖形,我強烈建議您使用Microsoft DirectX庫,這是圖形渲染的最佳選擇。否則,只需使用Boost :: Geometry庫即可滿足您的需求。