|
@@ -117763,11 +117763,22 @@ ENDSEC
|
|
|
},
|
|
|
removeModel(model){
|
|
|
if(this.selected == model) this.selectModel(null);
|
|
|
- model.traverse(e=>{
|
|
|
+ let dispose = (e)=>{
|
|
|
e.geometry && e.geometry.dispose();
|
|
|
e.material && e.material.dispose();
|
|
|
- });
|
|
|
- viewer.objs.remove(model);
|
|
|
+ };
|
|
|
+ if(model.isPointcloud){
|
|
|
+ dispose(model);
|
|
|
+ viewer.scene.removePointCloud(model);
|
|
|
+ }else {
|
|
|
+ model.traverse(e=>{
|
|
|
+ dispose(e);
|
|
|
+ });
|
|
|
+ viewer.objs.remove(model);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
},
|
|
|
|
|
|
selectModel(model, state=true, fitBound, by2d){
|