Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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 无法将3D对象导入到ThreeJS中_Javascript_Json_3d_Three.js_Blender - Fatal编程技术网

Javascript 无法将3D对象导入到ThreeJS中

Javascript 无法将3D对象导入到ThreeJS中,javascript,json,3d,three.js,blender,Javascript,Json,3d,Three.js,Blender,我在将3D对象加载到网站上的Three.JS时遇到问题。 3D图像在blender中制作,然后使用MrDoobs exporter插件导出为.JSON格式 编辑:这是我使用的导出器- 这是我的代码,它有效 现在,如果我只是将“cube.json”改为“tree.json”,我会收到奇怪的错误 在chrome中,我看到: "three.min.js:387 Uncaught TypeError: Cannot read property 'length' of undefined" 在firef

我在将3D对象加载到网站上的Three.JS时遇到问题。 3D图像在blender中制作,然后使用MrDoobs exporter插件导出为.JSON格式

编辑:这是我使用的导出器-

这是我的代码,它有效

现在,如果我只是将“cube.json”改为“tree.json”,我会收到奇怪的错误

在chrome中,我看到:

"three.min.js:387 Uncaught TypeError: Cannot read property 'length' of undefined"
在firefox firebug中,我看到:

TypeError: p is undefined
...;d<D;d++)c.faceVertexUvs[d]=[]}k=0;for(l=p.length;k<l;)d=new THREE.Vector3,d.x=p...
three.min.js (line 387, col 221)

您确定已以相同的方式导出它们吗

在tree.json文件中,没有关于顶点、面和法线的数据。也许您没有正确地导出它

如果比较这两个json文件,您将看到在立方体中有3个数组:法线、面和顶点。它们包含three.js构建几何体的基本数据。tree.json中缺少这些数组

更新1: 在使用您提供的模型进行了一些测试后,我发现了问题

Three.js exporter要求对象为网格。Blender将您提供的模型视为曲线

要正确导出,请执行以下操作:

选择对象 对象->转换为->曲线网格/Meta/Surf/Text 导出到Three.js
您确定已以相同的方式导出它们吗

在tree.json文件中,没有关于顶点、面和法线的数据。也许您没有正确地导出它

如果比较这两个json文件,您将看到在立方体中有3个数组:法线、面和顶点。它们包含three.js构建几何体的基本数据。tree.json中缺少这些数组

更新1: 在使用您提供的模型进行了一些测试后,我发现了问题

Three.js exporter要求对象为网格。Blender将您提供的模型视为曲线

要正确导出,请执行以下操作:

选择对象 对象->转换为->曲线网格/Meta/Surf/Text 导出到Three.js
对我以完全相同的方式输出它们。文件->导出->三个.js.json问题是轮胎没有数据来构建几何体。如果您在导出之前提供3d模型,我可以做一些测试请提供3d模型,而不是图片,否则没有人能帮您。tree.blend-@leotaYes。我以完全相同的方式输出它们。文件->导出->三个.js.json问题是轮胎没有数据来构建几何体。如果你在导出之前提供3d模型,我可以做一些测试请提供3d模型,而不是图片,否则没有人能帮你。tree.blend-@leota
TypeError: p is undefined
...;d<D;d++)c.faceVertexUvs[d]=[]}k=0;for(l=p.length;k<l;)d=new THREE.Vector3,d.x=p...
three.min.js (line 387, col 221)