xzw пре 11 месеци
родитељ
комит
245913debb
1 измењених фајлова са 15 додато и 3 уклоњено
  1. 15 3
      scene/public/static/js/manage.js

+ 15 - 3
scene/public/static/js/manage.js

@@ -1533,9 +1533,21 @@ function initByTHREE(THREE){
                 let result = common.sortByScore(player.model.floors.index[this.floorIndex].panos, [], [(pano)=>{
                     return -pano.position.distanceToSquared(this.position)
                 }]);
-                player.flyToPano({ 
-                    pano : result && result[0] && result[0].item
-                })
+                let pano = result && result[0] && result[0].item
+                if(pano){
+                    const minDisSquard = 200
+                    if(pano.position.distanceToSquared(this.position) > minDisSquard){
+                        pano = null
+                    }
+                }
+                
+                if(pano){
+                    player.flyToPano({ 
+                        pano  
+                    })
+                }else{
+                    player.focusPoint({aim: this.position, radius: 20, dur:1000})
+                }
             }
              
             super(o)