在THREE.js中多次将相同的模型添加到场景中?

时间:2013-05-23 12:47:19

标签: javascript three.js webgl

如何可以多次将相同的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.geometrydae.material未定义。 我不知道如何解决它。

提前致谢,

1 个答案:

答案 0 :(得分:0)

collada.scene变量为instanceof Object3D,因此它没有几何或材质属性。你需要做的是用以下代码替换for循环:

for(var i=0; i<10; i++)
    scene.add( dae );