c++ - 如何将平面网格转换为CGAL中的排列

标签 c++ geometry computational-geometry mesh cgal

我需要将二维平面多边形网格转换为 2D ArrangementsCGAL .例如,如果我有以下 Wavefront obj 格式的网格:

v -5.687006 -4.782805 0.000000

v 4.878987 -4.782805 0.000000

v -5.687006 4.782805 0.000000

v 4.878987 4.782805 0.000000

v -0.404010 -4.782805 0.000000

v -5.687006 0.000000 0.000000

v 4.878987 0.000000 0.000000

v -0.404010 4.782805 0.000000

v -0.404010 0.000000 0.000000

f 5 2 9

f 9 2 7

f 7 4 9

f 9 4 8

f 8 3 9

f 9 3 6

f 6 1 9

f 9 1 5

使用 CGAL 库将其转换为 2d Arrangement 的最简单方法是什么?

最佳答案

使用以下 example ,你会发现。

  • insert_in_face_interior 第一段
  • insert_from_left_vertexinsert_from_right_vertex 用于中间那个,具体取决于多边形的方向。
  • insert_at_vertices 最后一个

关于c++ - 如何将平面网格转换为CGAL中的排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22233002/

相关文章:

python - 从 SWIG 绑定(bind)在 python 中迭代返回的 vector<pair<int,int>>

c++ - 在哪个内存区域创建异常类实例?

c# - 凹包算法从伪代码到C#

c++ - 通过 const& 和通过 & 将对象传递给同一个函数

javascript - 为什么我的球不是圆弧形的?

algorithm - 3d 中 2 个圆盘之间的交点

algorithm - 分离区域算法

algorithm - 多个二维截面的三角测量

c++ - 找到一组点的中心以顺时针排序?

java - 将代码从 Java 更改为 C