如何在3d网格上找到连接的三角形

问题描述 投票:2回答:2

我有一个从像Blender或Maya这样的3d应用程序导出的文件。我能够读取文件。我最终得到描述每个三角形和顶点列表的索引。

该文件可以有多个连接的网格,例如两个球体。我想通过查找连接的三角形来选择单个网格。做这个的最好方式是什么?我可以使用哪些几何算法?任何例子?它可以是多线程的吗?

algorithm 3d geometry mesh
2个回答
4
投票

您需要的是图形解决方案。

获取所有数据,顶点成为图中的节点,边连接顶点,链接图中的节点。在其上运行DSF / BFS,标记您访问的所有节点。标记的所有节点都属于同一对象。

从未标记的节点开始再次运行它以查找其他对象。

如果您认为它更容易,您可以并行构建图形,但您也应该能够使用几何数据。


0
投票

确实是图解决方案,但三角形作为节点,相邻边缘作为节点之间的连接。这可以作为max clique problem解决。

© www.soinside.com 2019 - 2024. All rights reserved.