|
|
@@ -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)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
}
|