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'); }
}