xzw 10 месяцев назад
Родитель
Сommit
184571bbbe
1 измененных файлов с 26 добавлено и 5 удалено
  1. 26 5
      scene/public/static/js/main_2020_show.js

+ 26 - 5
scene/public/static/js/main_2020_show.js

@@ -59438,13 +59438,34 @@ class PanTransGuide{
 //2025新的需求  沉浸看展直接使用导览
 
 window.tourPlayCtl = {
+    let director = player.director
+    
     go(axis){
-        player.director.setCurrentItem(player.director.findNearestItem(true,true))    
-        if(axis == 1){
-            player.director.goNext()
-        }else{
-            player.director.goPrev()
+        director.setCurrentItem(player.director.findNearestItem(true,true)) 
+
+        
+        let destItem
+       
+        if(axis == 1){ 
+            destItem = director.nextItem(director.currentItem)
+        }else{ 
+            destItem = director.prevItem(director.currentItem)
         } 
+        
+        let location = player.model.getHeroDescriptorByIndex(destItem)
+        if(location.panoId != void 0 && location.panoId != "outside"){
+            let moveStyle = (director.currentItem[0] == 0 && director.currentItem[1] == 0 && axis == -1 || destItem[0] == 0 && destItem[1] == 0 && axis != -1) ? "blackToPano" : "flyToPano" 
+            player[moveStyle]({pano: player.model.panos.get(location.panoId), quaternion:location.quaternion})
+       
+        }else{//如果飞出就直接执行导览的
+            if(axis == 1){
+                director.goNext(director.currentItem)
+            }else{
+                director.goPrev(director.currentItem)
+            }
+        }
+        
+        
     } 
      
 }