Selaa lähdekoodia

fix: 不同模型间漫游点超过10米不可直接飞过去

xzw 2 kuukautta sitten
vanhempi
commit
a0fda2ac15
3 muutettua tiedostoa jossa 49 lisäystä ja 29 poistoa
  1. 42 26
      public/lib/potree/potree.js
  2. 1 1
      public/lib/potree/potree.js.map
  3. 6 2
      src/sdk/cover/index.js

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 42 - 26
public/lib/potree/potree.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 1
public/lib/potree/potree.js.map


+ 6 - 2
src/sdk/cover/index.js

@@ -235,7 +235,9 @@ export const enter = ({ dom, mapDom, isLocal, lonlat, scenes, laserRoot, laserOS
         var pos = camera.position
         sceneBus.emit('cameraChange', { x: pos.x, y: pos.y, z: pos.z, rotate: camera.rotation })
     })
-     
+    viewer.addEventListener('panoBump',()=>{
+        sceneBus.emit('noPanoCanFly')   
+    })
     //-------------------------------------
     let modelAinB = (A,B)=>{ //B的expand(5m) bound完全包含A
         let boundB = B.boundingBox.clone().expandByVector(new THREE.Vector3(5,5,5)).applyMatrix4(B.matrixWorld)
@@ -1166,7 +1168,9 @@ export const enter = ({ dom, mapDom, isLocal, lonlat, scenes, laserRoot, laserOS
                 bus,
                 model,
                 getDefaultRotation,
-
+                getDefaultPosition(){
+                    return model.lonLatPos || new THREE.Vector3(0,0, model.zOnGround || 0)
+                },
                 supportPano() {  //是否支持全景图
                     return model?.panos?.length > 0
                 },