xzw 2 роки тому
батько
коміт
a6f706cf6f
2 змінених файлів з 20 додано та 8 видалено
  1. 19 7
      public/lib/potree/potree.js
  2. 1 1
      public/lib/potree/potree.js.map

+ 19 - 7
public/lib/potree/potree.js

@@ -80366,7 +80366,14 @@ void main() {
              var dir = this.viewport.view.direction;  //相机朝向
              this.camera.position.copy(dir.multiplyScalar(radius).negate());  //相机绕着指南针中心(000)转动
         } 
-        
+
+        changeViewport(viewport){
+            this.viewport = viewport;
+            this.update(); //因相机更新了
+        }
+
+
+
         render(){
             this.renderer.render(this.scene, this.camera);
         }
@@ -80387,6 +80394,8 @@ void main() {
              
         }
         
+        
+        
         setDomPos(){
             if(!this.viewport)return
             let right = this.viewport.left + this.viewport.width;
@@ -118171,12 +118180,14 @@ ENDSEC
             this.transformControls2.view = viewer.viewports[1].view;
             this.transformControls2.camera = viewer.viewports[1].camera;
             this.transformControls2._gizmo.hideAxis = {translate:['x','y'], rotate:['x','y','z'] };
-                
-            viewer.compass.viewport = viewer.viewports[0];
-            viewer.compass.setDomPos();
-            this.secondCompass.viewport = viewer.viewports[1];
+            
+
+            this.secondCompass.changeViewport(viewer.viewports[0]);
             this.secondCompass.setDomPos();
-            this.secondCompass.setDisplay(true);
+            this.secondCompass.setDisplay(true);   
+            viewer.compass.changeViewport(viewer.viewports[1]);
+            viewer.compass.setDomPos();
+            
         },
         
         leaveSplit(){
@@ -118194,7 +118205,8 @@ ENDSEC
             this.transformControls._gizmo.hideAxis = {};
             viewer.setObjectLayers(this.transformControls, 'sceneObjects' );  //恢复
             
-            viewer.compass.viewport = viewer.viewports[0];//恢复
+            
+            viewer.compass.changeViewport(viewer.viewports[0]); //恢复 
             viewer.compass.setDomPos();
             this.secondCompass.setDisplay(false);
             

Різницю між файлами не показано, бо вона завелика
+ 1 - 1
public/lib/potree/potree.js.map