Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在THREE.js中将同一模型多次添加到场景中?_Javascript_Three.js_Webgl - Fatal编程技术网

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

Javascript 在THREE.js中将同一模型多次添加到场景中?,javascript,three.js,webgl,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++){

如何将同一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);
    }
});
//加载collada模型
var=[];
var loader=new THREE.ColladaLoader();
loader.options.convertUpAxis=true;
loader.load('soldier.dae',函数(collada){
var dae=collada.scene;

for(var i=0;icollada.scene
变量是Object3D的instanceof
instanceof
,因此它没有几何体或材质属性。您需要做的是将for循环替换为:

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

for(变量i=0;i
for(var i=0;如果您还想更改加载多次的模型的位置、比例,则可以克隆它。在该示例中,有一个JSON加载程序,它不同于collada加载程序。如何从collada模型中获取
几何体
材质
对象?如果您想要几何体和材质对于模型,可以遍历对象以找到它们。