Javascript 在THREE.js中将同一模型多次添加到场景中?
如何将同一dae模型多次添加到场景中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++){
//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的instanceofinstanceof
,因此它没有几何体或材质属性。您需要做的是将for循环替换为:
for(var i=0; i<10; i++)
scene.add( dae );
for(变量i=0;ifor(var i=0;如果您还想更改加载多次的模型的位置、比例,则可以克隆它。在该示例中,有一个JSON加载程序,它不同于collada加载程序。如何从collada模型中获取几何体和材质对象?如果您想要几何体和材质对于模型,可以遍历对象以找到它们。