首页 > 解决方案 > 如何在不丢失几何细节的情况下粗化 Python 中过细的网格?

问题描述

我有一个以下精细网格作为四分之一盒几何的 trimesh.base.Trimesh 网格。这种网格擅长捕捉几何细节,例如紧密的圆角半径,但它不需要全部精细,这使得它的计算成本很高。例如,平坦的平面区域不需要那么精细。 细网眼

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

myMesh = myMesh.simplify_quadratic_decimation(2000)

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

使用二次抽取粗化

它有效,半径区域仍然具有局部更细的网格,但网格变得混乱。我想要的是一个看起来像下面这样的网格,网格很整齐,没有太多的元素,并且准确地捕捉到了几何细节:

所需的网格

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

此致

标签: pythongeometrycomputational-geometrymeshgeometry-surface

解决方案


推荐阅读