合并两个 3D 网格



我想知道将两个网格(使用trimmesh构建(合并在一起的最佳方法是什么。这个想法是在每个网格上识别一个面,并使用这两个面连接两者。

两种主要方法:

  1. 使用布尔网格操作:三网格文档。 但是你必须为此安装openSCAD或Blender。
  1. 用"蛮力"合并顶点:(在"你的列表"中合并三网格列表(

    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)
    

相关内容

  • 没有找到相关文章

最新更新