Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.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 THREE.js无法加载json模型_Javascript_Three.js_Blender - Fatal编程技术网

Javascript THREE.js无法加载json模型

Javascript THREE.js无法加载json模型,javascript,three.js,blender,Javascript,Three.js,Blender,我已经安装了Blender THREE.js导出插件,并将我的模型导出为table.json,还选中了Face Materials选项 但是当我从THREE.js加载模型时,ObjectLoader和JSONLoader都失败了 在ObjectLoader中,它说: 未捕获的TypeError:无法读取未定义的属性“type” 在JSONLoader中,它说: 未捕获的TypeError:无法读取未定义的属性“length” 导出的json如下所示: { "metadata":{

我已经安装了Blender THREE.js导出插件,并将我的模型导出为table.json,还选中了Face Materials选项

但是当我从THREE.js加载模型时,ObjectLoader和JSONLoader都失败了

在ObjectLoader中,它说:

未捕获的TypeError:无法读取未定义的属性“type”

在JSONLoader中,它说:

未捕获的TypeError:无法读取未定义的属性“length”

导出的json如下所示:

{
    "metadata":{
        "type":"BufferGeometry",
        "normal":312,
        "version":3,
        "uv":312,
        "position":312,
        "generator":"io_three"
    },
    "data":{
        "attributes":{
            "normal":{
                "type":"Float32Array",
                "array":[..., ..., ...],
                "itemSize":3
            },
            "uv": { ... },
            "position":{ ... }
    },
    ...
}
看起来导出得不错,但为什么从three.js加载时会出现错误?有什么我错过的吗


我用的是Blender 2.78,THREE.js 0.84.0。任何建议都将不胜感激。

我在导出错误时通常会遇到这些错误。 看这个。 确保已将类型更改为“几何体”,而不是“缓冲几何体”。 如果看不到相关代码和导出的屏幕截图,就很难判断问题