从基于其他网格的网格中提取表面

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

我有两个网格。网格 1 代表具有体积的完整对象。我转换了对象的拓扑(各向同性重新网格划分)以提高网格质量。网格 2 代表网格 1 的一个小样本。该网格只是一个区域(网格 1 的表面)。我想从转换后的网格中提取网格 2 的相同区域(或根据新拓扑的等效区域)。我正在尝试为一个自动过程执行此操作,该过程将执行许多其他步骤,并且所有内容都是用 python 编写的。我该怎么做?

我也想知道哪种网格格式更适合这种过程

python numpy mesh meshlab trimesh
1个回答
0
投票

您可以使用过滤器“距参考网格的距离”来完成此操作。该过滤器会将网格之间的距离作为测量网格的每个顶点的质量。

计算距离后,使用“条件顶点选择”过滤器,使用表达式“q > 0.3”选择远离参考网格的顶点

删除选定的顶点,就得到了曲面。

如果您打算自动化此操作,可以使用 pymeshlab 库。

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