c++ - cgal多边形网格器中的tet网格密度分级
问题描述
我仍在尝试在 CGAL 中对网格进行密度控制(分级)。特别是对多边形表面(或多个表面流形)进行网格划分,我只是将其加载为 OFF 文件。我也可以加载选定面或面节点的列表。
但我似乎无法首先使用多边形 tet-mesher。我要做的就是在 OFF 文件中的选定面上分配和强制执行网格密度/大小。
我可以通过插入具有体积数据网格的 1-D 特征来获得某种网格密度,但对于 CAD 和 3D 打印目的,它必须从类似 STL 的三角形表面流形中计算,因此基于体积的网格是不可行的有能力的。
在 CGAL 中我正在尝试做的事情是否可行?对我来说,它一定是这样的,我只是错过了一些明显的东西。我真的希望有人可以在这里提供帮助。仅供参考,我主要使用 v4.14 处理 Mesh3 示例。非常感谢。
解决方案
看看你可以在哪里控制大小的构造函数,Mesh_facet_criteria
特别是这个构造函数。SizingField
为了定位一个面的点,您可以使用 AABB-tree 函数closest_point_and_primitive()
。
推荐阅读
- javascript - 在 Top Tab Navigator 中自定义或修改 renderIndicator
- javascript - 如何在Vue cli中的浏览器后退按钮上进行分页和内容呈现?
- oracle - 使用 pl/sql 或 sql 将数据拆分到学生表中的多个列
- clang-format - 尽可能保持参数/参数在同一行
- php - 如何检查我的工作是否在分派后调用了句柄方法?
- spring-boot - redis:使用来自多个服务实例的 zset 中的元素
- python - 如何将 spark.sql.dataframe 写入数据块中的 S3 存储桶?
- swift - 列表仅显示 Swift 中传递的数据中的最后一个数组
- autodesk-forge - 使用选项 setDisplayEdges(true) 时材质变为白色
- android - 如何在 jsoup 的 ui li 标签中获取文本?