如何向现有数据添加新顶点?我正在尝试这样的事情。
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)