xzw 2 年之前
父节点
当前提交
c9df358dcf
共有 3 个文件被更改,包括 17 次插入12 次删除
  1. 2 2
      src/pages/Viewer.vue
  2. 3 1
      src/utils/ConvertViews.js
  3. 12 9
      src/utils/sync.js

+ 2 - 2
src/pages/Viewer.vue

@@ -400,7 +400,7 @@ const onP1Click = (type) =>{
     }
     console.log(points.value.p1)
     // todo 定位
-    alert(type)
+     
     flyToP1P2(points.value.p1)
     
 }
@@ -411,7 +411,7 @@ const onP2Click = (type) =>{
         return
     }
     // todo 定位
-    alert(type)
+    
     flyToP1P2(points.value.p2)
 }
 

+ 3 - 1
src/utils/ConvertViews.js

@@ -231,7 +231,6 @@ export default class ConvertViews extends THREE.EventDispatcher{
         bimViewer = this.bimViewer = targetApp.viewer 
         bimViewer.setNavigationMode(targetApp.Glodon.Bimface.Viewer.NavigationMode3D.Walk)
         //bimViewer.setFlySpeedRate(3)
-        bimViewer.getViewer().setTransitionAnimationState(false) //setCameraStatus瞬间变化相机 ,or setCameraAnimation?
        
        
         let camera = bimViewer.getViewer().camera
@@ -242,6 +241,9 @@ export default class ConvertViews extends THREE.EventDispatcher{
        
        
         if(targetPano){
+            bimViewer.getViewer().setTransitionAnimationState(false) //setCameraStatus瞬间变化相机 ,or setCameraAnimation?
+            
+            
             this.needConvertAxis = sourceApp.sceneType == 'kankan' && targetApp.sceneType == 'bim'// Y朝上需要转换
             
             this.lastCamStatus = bimViewer.getCameraStatus()

+ 12 - 9
src/utils/sync.js

@@ -27,16 +27,19 @@ export function flyToP1P2(data){
         let player = sourceApp.app.core.get('Player')
         player.flyToPano({pano:model.panos.index[data.id]})  
     }
-    let info = bimViewer.getCameraStatus() 
-    let msg = {
-        position:data.position,
-        target:info.target,
-        up: new THREE.Vector3(0,0,1),
-        //前三个缺一不可  
-        
+    
+    {
+        let bimViewer = targetApp.viewer
+        let info = bimViewer.getCameraStatus() 
+        let msg = {
+            position:data.position,
+            target:info.target,
+            up: new THREE.Vector3(0,0,1),
+            //前三个缺一不可  
+            
+        } 
+        bimViewer.setCameraStatus(msg)
     }
-     
-    targetApp.viewer.setCameraStatus(msg)
 }