cgal

    3熱度

    1回答

    我想使用Voronoi圖提取邊緣點(點位於凸包的邊界邊緣上)。我知道一個無界單元格包含一個邊界站點點,但是如何使用迭代器訪問該信息? 解決方案 VD vd; //initialise your voronoi diagram VD::Face_iterator it = vd.faces_begin(), beyond = vd.faces_end(); for (int f = 0; it

    1熱度

    1回答

    我是用cgal庫開發的新手,我試過下面的代碼在2D中生成delaunay。 #include <CGAL/Exact_predicates_inexact_constructions_kernel.h> #include <CGAL/Constrained_Delaunay_triangulation_2.h> #include <CGAL/Delaunay_triangulation

    0熱度

    1回答

    我有以下問題,最好用下圖描述。 我有一個三維表面,所以它可以有垂直重疊,是一個非封閉的網格。我有一個我想從中減去的對象。綠色+黃色區域是原始表面,紅色線條表示一個球體(如三角網格,而不是原始圖形)。黃色區域是與需要從原始表面移除的球體相交的表面的一部分。綠色區域是減法的結果:需要的表面。 我已經在使用CGAL庫,但它仍然是新的,所以使用CGAL的解決方案將是最受歡迎的。但是,如果有人有一個沒有CG

    1熱度

    1回答

    我一直在研究CGAL,並且在嘗試定義滿足我需要的內核時遇到了問題。 我需要一個線程安全的內核,但同時我想存儲精確的座標。 如果我的理解CGAL文檔正確: 的exact_predicates_inexact_constructions_kernel是線程安全的,但它存儲的座標爲雙值。 exact_predicates_exact_constructions_kernel存儲確切的座標,但不是線程安全

    1熱度

    1回答

    這是論壇上的一個常見問題,但解決方案無法解決。針對MSVS 2017的Windows 10 64位,CGAL 4.11,Cmake 3.9.2,Boost 1.65.1,Qt5,libQGLViewer 2.7.0,Visual Studio 2017,構建爲Debug和Release的CGAL,無數C++包含路徑和Windows用戶路徑變量。同樣的事情,它不能打開,不一定找不到,一個主要的CGA

    0熱度

    1回答

    我想用CGAL框架,所以我試圖用CMake的構建CGAL庫, 但是當我選擇的Visual Studio 2015年編譯器,它顯示了以下錯誤: 錯誤日誌包含: Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" failed.

    1熱度

    1回答

    我有點困惑連接如何工作。 我想從網格中移除人臉,並調整連通性,移除未使用的邊和頂點。 當我使用mesh.is_valid()它顯示我的連接問題 完整性H1以前半邊的損壞。 v0的Halfedge不是 傳入的halfedge。頂點:迭代:1對number_of_vertices(): 5 halfedges:迭代:2對number_of_halfedges():14面:迭代: 3比number_of

    0熱度

    1回答

    我在使用mingw-w64交叉編譯CGAL庫時遇到了一些編譯錯誤。我已經在一些論壇上讀過一些關於CGAL沒有經過mingw-w64測試的評論,儘管在CGAL文檔中沒有提到這個。 這是我得到的錯誤。我在ArchLinux上使用mingw-w64 Run Build Command:"/usr/bin/make" "cmTC_f335f/fast" /usr/bin/make -f CMakeFil

    0熱度

    2回答

    我有一個庫(即CGAL)。它爲沒有與CGAL一起發貨的第三方庫(即Intel TBB)提供FindMODULE.cmake文件。不幸的是,這個文件有一個我需要修復的錯誤。 (這個bug似乎與不兼容目錄結構,但在這裏,這不是問題的關鍵。) 所以我的項目的CMakeLists.txt有一行: find_package(TBB) 這將調用FindTBB.cmake這在CGAL的目錄結構中提供。 現在

    0熱度

    1回答

    remove_face方法是否更改網格索引? 我得到一個分段錯誤與此代碼: auto face_iterator = m.faces_around_target(m.halfedge(v3)); for (auto i=face_iterator.begin(); i!=face_iterator.end(); i++) { m.remove_face(*i);