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