如何在不丢失几何细节的情况下在 Python 中粗化过细的网格?

问题描述

我有以下精细网格作为用于四分之一框几何体的 trimesh.base.Trimesh 网格。这种网格擅长捕捉几何细节,例如紧密的圆角半径,但没有必要全面精细,这使得计算成本高昂。例如,平坦的平面区域不需要如此精细。

Fine mesh

我想粗化这个网格以消除计算负担,但我想保留精细的细节,例如小半径。到目前为止,我已经尝试了以下方法

myMesh = myMesh.simplify_quadratic_decimation(2000)

使用二次抽取算法将网格简化为只有 2000 个面,而不是之前的 50,000+ 个面 (https://trimsh.org/trimesh.base.html)。这是它生成的网格:

Coarsened using quadratic decimation

它有效,并且半径区域仍然具有局部更细的网格,但网格变得凌乱。我想要的是一个如下所示的网格,网格整洁,元素不多,准确捕捉几何细节:

Desired mesh

我无法在网上找到任何资源,这不是我的专业领域。有谁知道我如何实现上述整洁的网格?

最好的问候

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)