我想加载一个网格文件(.obj(,然后使用trimesh.sample.sample_surface_even((函数来获取曲面上的一些点,将生成的点转回网格中,并将其另存为.obj文件。
我的问题是,我不知道如何将样本恢复为可以保存的网格。有人能告诉我,为了实现这个目标,我应该一步一步地做什么吗?
这是我到目前为止的代码:
import numpy as np
import trimesh
mesh = trimesh.load_mesh('mesh10.obj')
sampledmesh= trimesh.sample.sample_surface_even(mesh,500)
#? How to turn sampledmesh back into a mesh?
sampledmesh.export('mesh10_export.obj')
您可以在采样的人脸索引上使用子网格函数,这是返回元组中的第二个元素:
sampledmesh = trimesh.sample.sample_surface_even(mesh,500)
sampled_submesh = mesh.submesh([sampledmesh[1]])[0]
submesh
返回一个网格数组,但这里只有一个,所以我们取第一个网格。