Collada loader:无论如何从场景对象中获取几个网格物体?

时间:2016-10-20 10:15:40

标签: javascript three.js collada

我最近在three.js尝试了Blender和Collada Loader的一些实验。在我的Blender场景中,我有三个对象,但当然我只能使用loader来管理一个带有three.js的场景对象。一切工作正常,甚至是从Blender导入的材料,但我想知道是否有任何方法从场景对象中获取几个对象,将它们转换为three.js网格,然后单独为它们设置动画,而不将它们转换为几个.dae文件

如果有用的话,请在此处发布我的代码:

var loader = new THREE.ColladaLoader(); 
    loader.options.convertUpAxis = true; 
    loader.load( 'scene.dae', function ( collada ) {       
      dae = collada.scene;
      dae.position.set(0, 0, 0);
      dae.scale.set(50, 50, 50);
      scene.add(dae);     
    });

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

如果你console.log(collada.scene),你会发现你有一个子阵列。这就是所有网格都存在的地方。

E.g。你可以这样访问第一个:

collada.scene.children[0].children[0];