是否可以一次加载 JSON 模型并以不同的比例、位置等多次将其添加到场景中?
如果我将 Object3D() 添加到数组中,为数组中的对象指定位置和比例,将其添加到场景中,然后重复此过程,数组中的每个对象的位置和比例都会被覆盖。
我想不出任何可行的方法,所以我希望有人能给我一个我正在努力完成的工作示例。
这是我失败的尝试(其中之一)。如果我的解释不充分,应该让您对我正在尝试做的事情有一个基本的了解。
function addModels(){
var models = [];
var model = new THREE.Object3D();
var modelTex = THREE.ImageUtils.loadTexture( "textures/model.jpg" );
var loader = new THREE.JSONLoader();
loader.load( "models/model.js", function( geometry ) {
mesh = new THREE.Mesh( geometry, new THREE.MeshLambertMaterial( { map: modelTex }) );
model.add(mesh);
} );
for(var i = 0; i < 5; i++){
model.scale.set(i,i,i);
model.position.set(i,i,i);
models[i] = model;
scene.add(models[i]);
}
}