Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么在将OBJ导入到Three.js中时会得到一个没有子对象的对象?_Javascript_Three.js - Fatal编程技术网

Javascript 为什么在将OBJ导入到Three.js中时会得到一个没有子对象的对象?

Javascript 为什么在将OBJ导入到Three.js中时会得到一个没有子对象的对象?,javascript,three.js,Javascript,Three.js,我正在使用Three.JS中的标准OBJLoader导入我的.OBJ文件。 问题是,我把模型作为单个对象上传,没有子对象。我得到了整个几何体的权利,一切都是好的,只是,我想分开它的网格。例如,我要导入一张床,我只想移动床的左侧,或者从床上移动一个网格 这是我正在上传的文件: 您可以看到,如果将它加载到Three.js中,一切都很好,但它只是一个对象。但是如果你看一看.OBJ文件,我已经分离了网格(例如:g akrMesh_65_65,g akrMesh_66_66) )。如何加载.OBJ文件,

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

这是我正在上传的文件:

您可以看到,如果将它加载到Three.js中,一切都很好,但它只是一个对象。但是如果你看一看.OBJ文件,我已经分离了网格(例如:g akrMesh_65_65,g akrMesh_66_66)
)。如何加载.OBJ文件,使对象由网格分隔?

当前版本的
ObjLoader
无法识别组

以下是您需要做的:

  • 查看一下
    ObjLoader.js
    ,这样您就可以理解为什么它不能像您希望的那样工作

  • 有关此主题的历史信息,请参阅

  • 正如该线程中提到的,它能够导入OBJ文件并导出三个.JSON场景。这对你来说可能是一个工作环境


  • three.js r.65

    当前版本的
    ObjLoader
    无法识别组

    以下是您需要做的:

  • 查看一下
    ObjLoader.js
    ,这样您就可以理解为什么它不能像您希望的那样工作

  • 有关此主题的历史信息,请参阅

  • 正如该线程中提到的,它能够导入OBJ文件并导出三个.JSON场景。这对你来说可能是一个工作环境


  • three.js r.65

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

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