我正在使用three.js r59,我无法尝试复制加载的模型。我想要实现的是循环和创建几个模型。我将担心稍后将纹理应用于它们。
for (var i=0; i<5-1; i++){
var loader = new THREE.OBJLoader( );
loader.load( 'mod/bookH.obj',function ( object ) {
object.traverse( function ( child ) {
if ( child instanceof THREE.Mesh ) {
child.castShadow = true;
console.log(i);
//child.material.map = texture; //dont need right now
}
} );
//below works
object.position.set( 1 * 0, 0, 5 );
scene.add( object );
//below doesn't work and no error...
var testMesh = new.THREE.Object3D(object);
scene.add(testMesh);
});
}
}
答案 0 :(得分:0)
如果你想要相同网格的N个实例,你不需要加载它们N次;只需加载一次,然后创建N个具有相同几何形状的新网格。
我对类似问题的回答:How to clone collada model in threejs?
希望这有帮助