我已经安装了Blender THREE.js导出插件并将我的模型导出为table.json,同时检查了" Face Materials"选项也。
但是当我从THREE.js加载我的模型时,它同时失败了ObjectLoader和JSONLoader。
在ObjectLoader中,它说:
未捕获的TypeError:无法读取属性'键入'未定义的
在JSONLoader中,它说:
未捕获的TypeError:无法读取属性'长度'未定义的
导出的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。任何建议都会非常感激。
答案 0 :(得分:1)
当我输出错误时,我通常会收到这些错误。 观看此https://www.youtube.com/watch?v=Pp02jQp20is。 确保您已将类型更改为几何而不是缓冲几何。 如果没有看到相关代码和导出截图,很难说出问题。