python - numpy-stl 追加新顶点
问题描述
如何向现有数据添加新顶点?我正在尝试这样的事情。
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)
解决方案
推荐阅读
- c# - 如何从实现的 Node 类中获取通用 TreeView?
- angular - Angular:“位置”类型上不存在属性“go”
- c++ - 如何处理 MFC 中编辑框的“鼠标左键单击”事件
- python - 字段声明 - 导入/导出 CSV
- amazon-web-services - 前端未从 AWS 上的私有 IP 连接到后端
- javascript - HTML 表格行链接在新选项卡中打开
- eclipse - Eclipse + GDB:找不到当前函数的边界
- c# - Wcf 服务失去对客户端证书的访问权限
- operating-system - 从 Windows 10 家庭版升级到 Windows 10 专业版时出现错误代码 0x0
- keytool - 如何从私钥文本文件中提取证书