0

如何向现有数据添加新顶点?我正在尝试这样的事情。

your_mesh0 = mesh.Mesh.from_file('template06-hole2-trianglulation-test.stl')
data_mesh = your_mesh0.data

np.append(data_mesh['vectors'], [[1, 1, 1],
                                 [2, 2, 2],
                                 [3, 3, 3]])

your_mesh1 = mesh.Mesh(data_mesh)
your_mesh1.save('main.stl')

它不显示错误,但网格不接缝改变。当我将数据保存到文件时,我找不到任何更改。

对于总有一天会与之抗争的每个人,这就是我带来的

def add_new_vectors(data_mesh, points_to_add):
    how_many = len(data_mesh['vectors']) + len(points_to_add)

    data_mesh_ret = np.zeros(how_many, dtype=mesh.Mesh.dtype)
    data_mesh_ret['vectors'] = np.concatenate((data_mesh['vectors'], points_to_add), axis=0)
    return data_mesh_ret

your_mesh0 = mesh.Mesh.from_file('test01.stl')
data_mesh0 = your_mesh0.data

add = np.array([[[1, 1, 1],
                 [0, 1, 1],
                 [0, 0, 0]], [[0, 0, 0],
                              [1, 1, 1],
                              [1, 0, 1]]])

your_mesh = mesh.Mesh(add_new_vectors(data_mesh0, add), remove_empty_areas=False)
4

0 回答 0