Javascript 无法将3D对象导入到ThreeJS中
我在将3D对象加载到网站上的Three.JS时遇到问题。 3D图像在blender中制作,然后使用MrDoobs exporter插件导出为.JSON格式 编辑:这是我使用的导出器- 这是我的代码,它有效 现在,如果我只是将“cube.json”改为“tree.json”,我会收到奇怪的错误 在chrome中,我看到: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
"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)