我有一个复杂的几何网格物体,它是不规则的形状。

我想使用多个简单的原始形状重绘该复杂的几何网格物体。例如,我想要使用长方体,球体和圆柱体表示复杂几何体网格对象。

我仅获得该复杂几何体网格的顶点,即三角形。

如何分解将几何形状分为长方体,球体,圆柱体。
请询问是否需要详细信息。
谢谢。

评论

您不一定要将网格分解为长方体,球体和圆柱体。您可以将其分解为三角形。

@DanHulme,为什么我不能将网格分解为长方体,球体,圆柱体?

因为并非所有的实体都可以表示为有限多个长方体,球体和圆柱体的并集。

像perso.telecom-paristech.fr/boubek/papers/SphereMeshes之类的东西?

#1 楼

这可能有点过大,但是您可以使用空间分区,例如Octrees。

一旦构建完成,就可以开始评估分区,并选择最大深度级别,并使用每个分区内的顶点形成边界体积。

您可以测试每个分区的所有形状,然后选择一个最接近要包围在其中的所有顶点的形状(例如,可以通过包围所有顶点但占据较小体积的体积来衡量)。 br />
PS:我从来没有尝试过这样的事情,纯粹是理论上的事情