2015-02-09 47 views
0

我需要加載一些stl文件,當點擊一個按鈕時,問題是,每次我點擊這個按鈕時,一個新的stl被加載到前一個。如何在加載下一個文件之前清理我的場景?謝謝!如何從我的場景中刪除stl文件?

這是我的函數加載STL的,當我按下按鈕 被稱爲(還有在這個例子中只有兩個STL文件,但我應該有更多):

function loading(){ 

    var material = new THREE.MeshPhongMaterial({ambient: 0x555555, color: 0xAAAAAA, specular: 0x111111, shininess: 200}); 

    var loader = new THREE.STLLoader(); 

    loader.addEventListener('load', function (event) { 

     var geometry = event.content; 
     var mesh = new THREE.Mesh(geometry, material); 

     mesh.scale.set(0.02, 0.02, 0.02); 
     mesh.position.set(0, 0, 0); 
     mesh.castShadow = true; 
     mesh.receiveShadow = true; 
     mesh.needsUpdate = true;  
     geometry.dynamic = true; 

     scene.add(mesh); 
    }); 

    if (assembly[0] == 2 && assembly[1] == 2 && assembly[2] == 2 && assembly[3] == 1){ 
     loader.load('2_2_2_1_1_0.stl');} 
     else { loader.load('1_1_1_2_0_1.stl'); } 

} 

回答

0

從場景中刪除以前的網格

scene.remove(mesh);