cgal

    -1熱度

    1回答

    我是C++的新手,我不熟悉vector和pair。我正在研究CGAL,並且我想將std::vector<Point> points保存到.xyz文件中,但是CGAL文檔中提供的示例使用不同類型的std::pair<Point, Vector>以保存。誰能給我一些線索嗎? 我指的是this example [link],我想在刪除異常值後保存。 這是在CGAL中讀寫的the example [lin

    1熱度

    1回答

    在我的CMake C++項目中,我使用CGAL。 它通過apt(Package libcgal-dev版本4.7-4)安裝在我的Ubuntu系統(版本16.04 LTS)上。 find_package(CGAL REQUIRED) if (CGAL_FOUND) include(${CGAL_USE_FILE}) include(CGAL_CreateSingleSource

    0熱度

    1回答

    我想用CGAL的表面簡化算法與波陣面的對象。 我可以通過使用edge_collapse函數獲得好結果。但我的3D模型有紋理貼圖,我不能用原來的紋理貼圖信息的簡化模型。 那麼如何將原始紋理貼圖信息映射到簡化模型?

    2熱度

    1回答

    我使用CGAL::Polygon_mesh_processing::corefine_and_compute_union(),函數來計算2個網格的聯合。 當我使用的代碼爲例從網站(https://cgal.geometryfactory.com/CGAL/doc/master/Polygon_mesh_processing/Polygon_mesh_processing_2corefinement

    0熱度

    2回答

    如何找出一條線段經過的網格單元?例如,線段可以作爲(8.3555 9.1654) -> (1.4123 5.6312)(以任意精度)給出。 我要像頂部的第二圖像中看到,改造成一個基於網格的表示這樣的: 我目前正在研究CGAL。它有包裝Snap Rounding哪種做我正在尋找的,但僅用於細分市場的起點和終點。

    -1熱度

    1回答

    我想使用+運算符在CGAL中添加兩點。 #include <CGAL/Simple_cartesian.h> #include <CGAL/Point_2.h> typedef CGAL::Simple_cartesian<double> Kernel; typedef Kernel::Point_2 Point; using namespace std; cout << Poin

    0熱度

    1回答

    我正在嘗試使用CGAL library examples之一來執行網格「差異」布爾操作。它的工作原理罰款的例子模型,但是當我嘗試引進我自己的簡單的網格,出現這種情況: 我試圖找出是什麼原因造成這一點 - 它必須是有毛病我模型,我猜?但綠黨和麪臨的一切似乎清醒了我。 下面是我使用的模型: cube.off sphere.off 這裏是代碼: #include <CGAL/Exact_predicat

    0熱度

    1回答

    我想用自CGAL :: Surface_mesh檢索的數據填充自己的結構。 您可以通過臉部添加到表面網格.. CGAL::SM_Face_index face = SM_Surface_Mesh.add_face(SM_Vertex_Index, SM_Vertex_Index, SM_Vertex_Index); ..但一個人如何檢索給出的SM_Face_Index那張臉?我試過篩選文檔,但

    0熱度

    1回答

    我一直在使用cgal庫生成凸包,這些凸包進一步用於離散元素模擬。目前,我正在嘗試使多面體粒子破裂,現在將其實施爲多面體的平面裁剪。問題在於,在多次(有時甚至是一次)裁剪之後,多面體開始具有「壞」屬性,例如幾乎退化的面,幾乎共面的邊或近乎退化的邊,這在接觸計算中引起問題。我一直在尋找CGAL/Surface_mesh_simplification例程,並使用edge_collapse函數,但它不能保

    0熱度

    1回答

    我用CGAL生成2D網格。 但是如何穿過網格中的所有面,單元格以開始我的FVM計算。 Regards