以下情况:
我在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显示它?
答案 0 :(得分:0)
您可以使用SceneLoader加载完整场景: https://github.com/dirkk0/fps0/blob/master/scene.html#l542
在此处查看完整示例: https://github.com/dirkk0/fps0
最好的, 德克