【问题标题】:How to calculate the thickness of a mesh如何计算网格的厚度
【发布时间】:2020-08-30 09:04:11
【问题描述】:
我有一些helmets 的模型,这些模型经过了内外激光扫描以创建完整的表示。我想为每个网格创建一个表示头盔厚度的纹理,有点像厚度的“热图”。我意识到厚度的计算并不简单,但我要计算的是头盔金属的厚度。
谁能推荐一个可以用来实现这一目标的软件/工作流程?首选开源,目前使用 Blender、Meshlab 和 Slice 3D,但会使用任何必要的东西。
【问题讨论】:
标签:
textures
texture-mapping
cad
【解决方案1】:
MeshLab 具有形状直径函数,可计算网格的厚度 的良好通用定义。有关其用法的示例,请按照 MeshLab 中的此示例(每行一个过滤器):
- 创建一个球体(细分 lev 2)
- 对顶点应用随机位移(位移 2%)
- 应用循环细分(3 次迭代)以获得平滑的波浪球体)
- 创建另一个更小的平滑球体(半径 0.9,细分 5)
- 反转这个球体
- 将两层展平成一个网格(此时您有一个由两个同心球体组成的单个网格,一个在内部,一个完美圆形,一个在外部波浪形)
- 应用形状直径函数(256 个样本,60 度圆锥半径)
- 应用按顶点质量着色
结果以 quality 编码,在这里您可以看到它映射为颜色;您可以看到较厚的区域如何正确对应较大的 质量 值。