0

如何将同一个 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未定义。我不知道如何解决它。

提前致谢,

4

1 回答 1

1

collada.scene变量instanceof Object3D没有几何或材料属性。您需要做的是将 for 循环替换为:

for(var i=0; i<10; i++)
    scene.add( dae );
于 2013-05-23T15:41:37.530 回答