我想知道将两个网格(使用trimmesh构建(合并在一起的最佳方法是什么。这个想法是在每个网格上识别一个面,并使用这两个面连接两者。
两种主要方法:
- 使用布尔网格操作:三网格文档。 但是你必须为此安装openSCAD或Blender。
-
用"蛮力"合并顶点:(在"你的列表"中合并三网格列表(
vertice_list = [mesh.vertices for mesh in yourList] faces_list = [mesh.faces for mesh in yourList] faces_offset = np.cumsum([v.shape[0] for v in vertice_list]) faces_offset = np.insert(faces_offset, 0, 0)[:-1] vertices = np.vstack(vertice_list) faces = np.vstack([face + offset for face, offset in zip(faces_list, faces_offset)]) merged__meshes = trimesh.Trimesh(vertices, faces)