three.js复制网格加载对象JavaScript

时间:2013-10-25 14:18:30

标签: javascript three.js

我正在使用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);


    });  
    }
    }

1 个答案:

答案 0 :(得分:0)

如果你想要相同网格的N个实例,你不需要加载它们N次;只需加载一次,然后创建N个具有相同几何形状的新网格。

我对类似问题的回答:How to clone collada model in threejs?

希望这有帮助