我最近在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);
});
感谢您的帮助!
答案 0 :(得分:1)
如果你console.log(collada.scene)
,你会发现你有一个子阵列。这就是所有网格都存在的地方。
E.g。你可以这样访问第一个:
collada.scene.children[0].children[0];