2017-04-11 39 views
0

我有一個3D網格,包括點,單元格和麪。我不想擴展代碼的能力,而想使用一個完善的庫CGAL。我仍然有我自己的代碼,CGAL將只管理幾何部分。使用與包無關的幾何對象

與我的情況最接近的包似乎是線性細胞複合體。在下面的代碼中(完整的例子是here),我不喜歡定義LCC_3以創建兩個四面體。就我而言,我想將一個四面體與每個網格單元相關聯。所以每次我不想創建一個LCC_3。有沒有比LCC更簡單的軟件包來處理這種情況?我可以使四面體獨立於包嗎?

LCC_3 lcc; 
// Create two tetrahedra. 
Dart_handle d1 = lcc.make_tetrahedron(Point(-1, 0, 0), Point(0, 2, 0), 
             Point(1, 0, 0), Point(1, 1, 2)); 
Dart_handle d2 = lcc.make_tetrahedron(Point(0, 2, -1), Point(-1, 0, 1), 
             Point(1, 0, -1), Point(1, 1, -3)); 
+0

創建LCC_3是必需的,因爲這是管理所有創建和操作的對象。無論如何,我不認爲這是真正痛苦的,因爲它只創建一次。 CGAL中還有其他軟件包只允許處理表面網格;但他們每個人都需要首先創建一個對象,就像線性單元複合體一樣。 – gdamiand

回答

相關問題