Javascript Collada loader:是否仍然可以从场景对象中获取多个网格?
我最近在three.js中试用了Blender和Collada Loader。在我的Blender场景中,我有三个对象,但当然,我只能使用加载程序使用three.js管理一个场景对象。一切都很好,即使是从Blender导入的材质,但我想知道是否还有其他方法可以从场景对象中获取多个对象,将它们转换为3.js网格,然后分别设置它们的动画,而不将它们转换为多个.dae文件 在此处发布我的代码(如果有用):Javascript Collada loader:是否仍然可以从场景对象中获取多个网格?,javascript,three.js,collada,Javascript,Three.js,Collada,我最近在three.js中试用了Blender和Collada Loader。在我的Blender场景中,我有三个对象,但当然,我只能使用加载程序使用three.js管理一个场景对象。一切都很好,即使是从Blender导入的材质,但我想知道是否还有其他方法可以从场景对象中获取多个对象,将它们转换为3.js网格,然后分别设置它们的动画,而不将它们转换为多个.dae文件 在此处发布我的代码(如果有用): var loader = new THREE.ColladaLoader(); loa
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);
});
谢谢你的帮助 如果您console.log(collada.scene)
将看到您有一个子数组。这是所有网格所在的位置
例如,您可以这样访问第一个:
collada.scene.children[0].children[0];
太好了。。。我只是在推特上问@mrdoob自己。我们一有答案就会更新!几天前,我将其发布到three.js Github页面的问题部分。。。但是Doob先生自己关闭了它,现在我们来看一看,您是否检查了位于的示例中的
collada.scene.traverse