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