代码之家  ›  专栏  ›  技术社区  ›  mbmast

如何分离单个三维网格中包含的对象

  •  0
  • mbmast  · 技术社区  · 9 年前

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

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

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

    作为我问题的一个具体示例,下面是电话的单个网格的渲染(由其他人完成)。假定接收器、线缆和电话是分开的物体(例如,接收器中的顶点不能从线缆或电话的任何顶点到达,线缆中的顶点无法从接收器或电话的任意顶点到达,电话中的顶点也不能从接收器或线缆中的任何顶点达到)。

    enter image description here

    当进行3D打印时,我希望将接收器和电话分开打印,而不打印线缆。

    我想象一些网格应用程序包含了如上所述的分离这些对象的功能,但我没有任何处理网格的经验,我不知道我要寻找的功能的名称。

    此外,有点离题的是,任何人都可以识别出一些包含此功能的应用程序。

    1 回复  |  直到 9 年前
        1
  •  1
  •   abenci    9 年前

    此过程称为“分离不相交”,它执行以下操作:

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