如何可以多次将相同的dae模型添加到场景中?
//loading collada model
var soldiers = [];
var loader = new THREE.ColladaLoader();
loader.options.convertUpAxis = true;
loader.load('soldier.dae', function(collada) {
var dae = collada.scene;
for(var i=0; i<10; i++){
var new_soldier = new THREE.Mesh( dae.geometry, dae.material );
soldiers.push(new_soldier);
scene.add(new_soldier);
}
});
错误是:dae.geometry
和dae.material
未定义。
我不知道如何解决它。
提前致谢,
答案 0 :(得分:0)
collada.scene
变量为instanceof Object3D
,因此它没有几何或材质属性。你需要做的是用以下代码替换for循环:
for(var i=0; i<10; i++)
scene.add( dae );