从搅拌机和访问对象的Threejs场景

时间:2015-06-08 18:03:08

标签: javascript json three.js blender

以下情况:
我在blender中创建了一个场景,并使用io_three插件导出它。 如果我在导出器中勾选场景选项,则生成的json文件由所有对象组成 如果我没有勾选,它将仅导出当前所选对象(而不是所有对象)。

问题:
我找不到用threejs显示整个场景的方法。我只看到我的背景,没有场景。 我的装载机看起来像这样:

a

我收到错误:

var loader = new THREE.JSONLoader();
loader.load('test.json', function(geometry, material){
    var materials = new THREE.MeshFaceMaterial(material);
    mesh = new THREE.Mesh(geometry, materials);
    scene.add(mesh);
});

生成的json文件(带纹理的2个基本多维数据集):

Uncaught TypeError: Cannot read property 'length' of undefined(anonymous function) @ three.min.js:268THREE.JSONLoader.parse @ three.min.js:271f.onreadystatechange @ three.min.js:266

我也试过了test.js',OBJLoader,OBJMTLLoader并寻找其他问题同样的问题,但没有任何帮助。 有人能告诉我我做错了什么和/或给我一个基本的例子,说明它有效或应该有效。 当我拿一个立方体而不是两个立方体并且不使用场景选项时,它可以工作。 但是如何用json加载我的场景(多个对象)并用threejs显示它?

1 个答案:

答案 0 :(得分:0)

您可以使用SceneLoader加载完整场景: https://github.com/dirkk0/fps0/blob/master/scene.html#l542

在此处查看完整示例: https://github.com/dirkk0/fps0

最好的,  德克