c++ - CGAL表面网格-修改顶点坐标

标签 c++ cgal

如何修改 CGAL 表面网格顶点索引坐标? 现在我一直在尝试更改顶点坐标,如下所示:

 for (auto vertex_iterator : mesh.vertices()) {
        Point_3 p(1,0,1);
        mesh.point(vertex_iterator) = p;
      }

上面的代码只是一个示例,我没有为所有顶点分配相同的坐标。

在我尝试用它进行计算后,我得到了未定义的结果。

最佳答案

实际上我不明白你的代码有什么问题,而且我不认为你的问题来自于此。 您能否提供有关未定义结果的更多信息?

尽管如此,Surface_mesh::Vertex_index 没有坐标,但它有一个关联点,该点有坐标。这就是您使用 mesh.point(vertex_index) 访问的内容。

关于c++ - CGAL表面网格-修改顶点坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48504069/

相关文章:

c++ - CGAL 不计算完整的 delaunay 三角剖分

c++ - 读取文件 Win32 API

c++ - Eclipse CDT : Import source/header files into my new project, 不复制它们

c++ - 从 CGAL 的 Delaunay 约束三角剖分中检索顶点

c++ - 在 CGAL 中使用时从 geomview 窗口中删除几何对象

installation - CGAL安装+CGAL和QT5

c++ - 如何避免产生多个操作数的移位/减少冲突

c++ - 为什么 strtol 和 strtok 的这种组合不起作用?

c++ - 使函数只取每对存在的第一个值

c++ - 代数数的计算