Threejs 搅拌机导出器以错误的格式导出
Threejs blender exporter exports in wrong format
我正在尝试借助所提供的 blender exporter 将搅拌机模型导出到 threejs json。在解析 json 文件时出现错误:
Uncaught TypeError: Cannot read property 'length' of undefined
json 文件如下所示(省略顶点和面):
{
"textures": [],
"metadata": {
"version": 4.3,
"sourceFile": "UV-World.blend",
"type": "Object",
"generator": "io_three"
},
"images": [],
"materials": [],
"object": {
"matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],
"children": [{
"type": "Mesh",
"name": "Kugel",
"uuid": "5051D840-9982-4F9A-8CFF-36303B38E091",
"position": [0.0,0.0,0.0],
"rotation": [-1.5707964897155762,0.0,0.0],
"scale": [1.0,0.9999999403953552,0.9999999403953552],
"visible": true,
"castShadow": true,
"receiveShadow": true,
"geometry": "DEAE2CE2-9824-4F91-BE4C-1C80BEDC566A"
}],
"type": "Scene",
"uuid": "8C543616-2AB0-4D1D-B76D-549E32A0E468"
},
"geometries": [{
"type": "Geometry",
"data": {
"name": "KugelGeometry",
"metadata": {
"version": 3,
"faces": 512,
"vertices": 482,
"generator": "io_three"
},
"vertices": [...],
"faces": [...]
},
"uuid": "DEAE2CE2-9824-4F91-BE4C-1C80BEDC566A"
}]
}
这个好像不在format that threejs expects中吧。如果我手动将 json 更改为以下 threejs 会按预期解析和显示模型。
{
"scale": 1,
"vertices": [...],
"faces": [...]
}
导出和导入 to/from obj 按预期工作。
因为我找不到任何人也有这个问题,我猜这是一个使用错误。我是搅拌机的新手,所以也许我在那里做错了什么?我正在使用 Blender 2.73a 和刚刚从存储库中克隆的 threejs。
我怀疑您正在使用 JSONLoader
。请尝试使用 ObjectLoader
。
如果您想使用 JSONLoader,请取消选中 scene 选项。然后,您将拥有一个网格 JSON 文件,如您所愿。
我正在尝试借助所提供的 blender exporter 将搅拌机模型导出到 threejs json。在解析 json 文件时出现错误:
Uncaught TypeError: Cannot read property 'length' of undefined
json 文件如下所示(省略顶点和面):
{
"textures": [],
"metadata": {
"version": 4.3,
"sourceFile": "UV-World.blend",
"type": "Object",
"generator": "io_three"
},
"images": [],
"materials": [],
"object": {
"matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],
"children": [{
"type": "Mesh",
"name": "Kugel",
"uuid": "5051D840-9982-4F9A-8CFF-36303B38E091",
"position": [0.0,0.0,0.0],
"rotation": [-1.5707964897155762,0.0,0.0],
"scale": [1.0,0.9999999403953552,0.9999999403953552],
"visible": true,
"castShadow": true,
"receiveShadow": true,
"geometry": "DEAE2CE2-9824-4F91-BE4C-1C80BEDC566A"
}],
"type": "Scene",
"uuid": "8C543616-2AB0-4D1D-B76D-549E32A0E468"
},
"geometries": [{
"type": "Geometry",
"data": {
"name": "KugelGeometry",
"metadata": {
"version": 3,
"faces": 512,
"vertices": 482,
"generator": "io_three"
},
"vertices": [...],
"faces": [...]
},
"uuid": "DEAE2CE2-9824-4F91-BE4C-1C80BEDC566A"
}]
}
这个好像不在format that threejs expects中吧。如果我手动将 json 更改为以下 threejs 会按预期解析和显示模型。
{
"scale": 1,
"vertices": [...],
"faces": [...]
}
导出和导入 to/from obj 按预期工作。
因为我找不到任何人也有这个问题,我猜这是一个使用错误。我是搅拌机的新手,所以也许我在那里做错了什么?我正在使用 Blender 2.73a 和刚刚从存储库中克隆的 threejs。
我怀疑您正在使用 JSONLoader
。请尝试使用 ObjectLoader
。
如果您想使用 JSONLoader,请取消选中 scene 选项。然后,您将拥有一个网格 JSON 文件,如您所愿。