细化网格表面,在面上添加点。 CGAL

问题描述 投票:0回答:1

我想使用纹理在 Surface_mesh 上添加一些新顶点来定义必须添加点的位置。 (通过纹理设计重新划分网格)。

使用 uv 数据,我生成了必须添加的 3D 点列表。这部分没问题。

但是我不知道如何将所有这些点一一相加并获得正确的三角形列表。

哪个系统最好?

将我的 3D 网格转换为多面体,然后为每个新点使用 create_center_vertex ?

谢谢

cgal
1个回答
0
投票

如果您已经知道哪些三角形包含新点,那么您可以使用

Triangulation_2
包中的 Delaunay_triangulation_2 类以及特征类
Projection_traits_3
来获取新三角形。我想说,如果您只想获取三角形列表,则无需转换网格。如果您想从三角形汤构建网格,您可以使用函数
polygon_soup_to_polygon_mesh()

© www.soinside.com 2019 - 2024. All rights reserved.