首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >obj文件作为场景对象加载,而不是作为三角网格对象加载

obj文件作为场景对象加载,而不是作为三角网格对象加载
EN

Stack Overflow用户
提问于 2019-07-23 07:56:39
回答 3查看 1.8K关注 0票数 0

我正在尝试使用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

EN

回答 3

Stack Overflow用户

发布于 2019-07-24 21:00:59

我也有同样的问题。你可以访问场景的“几何体”成员,但我不知道原始网格是如何分割成多个网格的。下面是。

票数 0
EN

Stack Overflow用户

发布于 2019-07-30 03:17:10

load_mesh有一个作为aa Trimesh构造器传递的选项,如文档中所述。

https://trimsh.org/trimesh.html?highlight=load_mesh#trimesh.load_mesh

下面是一个示例代码

代码语言:javascript
运行
复制
mesh= t.load_mesh('./test.stl',process=False)
mesh.is_watertight

第二行".is_watertight“是Trimesh的一个属性,因此如果它被成功导入为Trimesh,您将获得True。

票数 0
EN

Stack Overflow用户

发布于 2022-01-17 16:15:55

对于当前的trimesh版本(3.9.42),您需要在force='mesh'中使用trimesh.load

代码语言:javascript
运行
复制
trimesh.load('/path/to/file.obj', force='mesh')

https://trimsh.org/trimesh.html?highlight=load#trimesh.load

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57155089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档