Browse Source

fix: removeModel

xzw 3 years ago
parent
commit
9adcdfe98e
2 changed files with 15 additions and 4 deletions
  1. 14 3
      public/lib/potree/potree.js
  2. 1 1
      public/lib/potree/potree.js.map

+ 14 - 3
public/lib/potree/potree.js

@@ -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){

File diff suppressed because it is too large
+ 1 - 1
public/lib/potree/potree.js.map