【问题标题】:Why I get single object without children when importing OBJ into Three.js?为什么在将 OBJ 导入 Three.js 时我得到没有子对象的单个对象?
【发布时间】:2014-01-28 00:43:52
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript three.js


    【解决方案1】:

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

    这是你需要做的:

    1. 看看ObjLoader.js,你就会明白为什么它没有按你的意愿工作。

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

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

    three.js r.65

    【讨论】:

      【解决方案2】:

      在 Blender 或其他程序中打开你的 obj 文件(@WestLangley 提到 Clara.io 看起来很酷)编辑它(删除你不想要的 medshes)并导出为 three.js JSON 格式。

      【讨论】:

        猜你喜欢
        • 2019-04-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-13
        • 1970-01-01
        • 2019-09-29
        • 2021-03-29
        相关资源
        最近更新 更多