javascript - 为什么将 OBJ 导入 Three.js 时得到没有子对象的单个对象?

标签 javascript three.js

我正在使用 Three.JS 中的标准 OBJLoader 来导入我的 .OBJ 文件。 问题是,我将模型作为单个对象上传,没有子对象。我的整个几何形状正确,一切都很好,只是,我想通过网格将其分开。例如,我正在导入一张床,我只想移动床的左侧,或者移动床上的一个网格。

这是我正在上传的文件: Test file.obj

您可以看到,如果将其加载到 Three.js 中,一切都很好,但它是一个单独的对象。但是如果你看一下 .OBJ 文件,我有分离的网格(例如:g akrMesh_65_65、g akrMesh_66_66 )。如何加载 .OBJ 文件以便我的对象被网格分隔?

最佳答案

当前版本的 ObjLoader 无法识别组。

这是您需要执行的操作:

  1. 看看 ObjLoader.js,这样您就会明白为什么它没有按您希望的方式工作。

  2. 参见http://github.com/mrdoob/three.js/issues/2898有关此主题的一些历史记录。

  3. 正如该线程中提到的,http://Clara.io能够导入 OBJ 文件和导出 Three.js JSON 场景。这可能是您的一个解决方法。

三.js r.65

关于javascript - 为什么将 OBJ 导入 Three.js 时得到没有子对象的单个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21372357/

相关文章:

javascript - 将 QUERY 的结果发布到 DIV 中

php - 无法获取 json 的长度 javascript

javascript - 传单 - 如何更改抓取手形光标?

javascript - 3.js 对象是否可以与 DOM 元素交互?

three.js - 在 Autodesk Forge Viewer 中升级三个 js 版本

javascript - Three.js 场景实用程序分离/附加角色武器

javascript - 自定义几何体和面法线的问题

php - 如何拒绝/阻止用户在浏览器的新选项卡中打开我网站中的链接?

javascript - 使用带有静态背景图像的 threejs 的后处理效果

javascript - 为什么我的网格没有填充给定的 JSON 数据