如何分离单个 3D 网格中包含的对象

How to Separate Objects Contained Within a Single 3D Mesh

我可能会在 3D 网格应用程序中找到的过程或功能的名称是什么,它可以采用单个网格并将其组织成一个或多个不同网格的集合,以便:

  1. 存在从一个集合中的任意一个顶点到同一集合中任意其他顶点的路径,并且

  2. 不存在从任何一个集合中的任何一个顶点到任何其他集合中的任何其他顶点的路径。

作为我的问题的具体示例,下面是电话的单个网格的渲染(由其他人完成)。据推测,接收器、电线和电话是独立的对象(例如,接收器中的任何顶点都不能从电线或电话中的任何顶点到达,电线中的任何顶点都不能从接收器或电话中的任何顶点到达,并且电话中的任何顶点都不能到达电话可以从接收器或电线的任何顶点接通)。

3D打印时,我想单独打印听筒和电话,完全不打印线。

我认为某些网格应用程序包含分离这些对象的功能,正如我在上面描述的那样,但没有任何使用网格的经验,我不知道我正在寻找的功能的名称。

此外,有点跑题了,谁能找出一些包含此功能的应用程序。

此过程称为 "split disjoint(s)",它执行以下操作:

  1. 从第一个三角形开始
  2. 找到所有相邻的三角形
  3. 一旦没有其他三角形要添加,拉出网格并转到点 1。