我正在尝试使用Trimesh从.obj文件(从ShapeNet数据集)加载网格,然后使用repair.fix_winding(mesh)
函数。
但是当我加载网格时,通过
trimesh.load('/path/to/file.obj')
或trimesh.load_mesh('/path/to/file.obj')
,
返回的object类为Scene,与repair.fix_winding(mesh)
不兼容,只接受Trimesh对象。
如何强制它加载并返回Trimesh对象,或者将Scene对象解析为Trimesh对象?或者任何其他方法来修复三角形的缠绕?
使用:
Python 3.6.5
Trimesh 3.0.14
MacOS 10.14.5
发布于 2019-07-24 21:00:59
我也有同样的问题。你可以访问场景的“几何体”成员,但我不知道原始网格是如何分割成多个网格的。下面是。
发布于 2019-07-30 03:17:10
load_mesh有一个作为aa Trimesh构造器传递的选项,如文档中所述。
https://trimsh.org/trimesh.html?highlight=load_mesh#trimesh.load_mesh
下面是一个示例代码
mesh= t.load_mesh('./test.stl',process=False)
mesh.is_watertight
第二行".is_watertight“是Trimesh的一个属性,因此如果它被成功导入为Trimesh,您将获得True。
发布于 2022-01-17 16:15:55
对于当前的trimesh版本(3.9.42),您需要在force='mesh'
中使用trimesh.load
trimesh.load('/path/to/file.obj', force='mesh')
https://stackoverflow.com/questions/57155089
复制相似问题