xzw 2 anni fa
parent
commit
9292480b04
1 ha cambiato i file con 5 aggiunte e 8 eliminazioni
  1. 5 8
      src/viewer/NavigationCube.js

+ 5 - 8
src/viewer/NavigationCube.js

@@ -581,15 +581,12 @@ class NavigationCube{
                 });
                 
                 faceMesh.addEventListener('click', (e)=>{  
-                    /* if(navCubeViewer.switchView('ortho', directions[name] ,   ()=>{ 
-                        faceMesh.material.uniforms.faceColor.value.set(Colors.black)
-                    }) ){
-                        faceMesh.material.uniforms.faceColor.value.set(Colors.blue) 
-                    } */
-                    
-                    
                     if(viewer.mainViewport.view.isFlying())return
-                    navCubeViewer.switchView('ortho', directions[name] ,   ()=>{ 
+                     
+                    let baseLine = viewer.scene.measurements.find(e=>e.isBaseLine)  //使基准线在俯视图中水平
+                    let yaw = baseLine ? new THREE.Vector2().subVectors(baseLine.points[0], baseLine.points[1]).angle() : 0 
+                     
+                    navCubeViewer.switchView('ortho', baseLine ? {dir: new THREE.Vector3(0,0,-1),yaw,pitch: -1.5707963267948966} : directions[name] ,   ()=>{ 
                         faceMesh.material.uniforms.faceColor.value.set(Colors.black)
                     }) 
                     faceMesh.material.uniforms.faceColor.value.set(Colors.blue)