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 文件,如您所愿。