xzw 2 år sedan
förälder
incheckning
876ce699db
2 ändrade filer med 12 tillägg och 9 borttagningar
  1. 11 8
      src/utils/ConvertViews.js
  2. 1 1
      src/utils/sync.js

+ 11 - 8
src/utils/ConvertViews.js

@@ -5,15 +5,15 @@ let bimViewer
 
 
 export default class ConvertViews extends THREE.EventDispatcher{
-    constructor( ) {
+    constructor(isMobile ) {
         super()
         this.settings = {
             durations : {flyToPano:1000, dolly:20, bimAniOrigin:1000},
             checkModeDelay : 1000,  
         }
         this.convertInfo //包含转换信息
-        
-    }
+        this.isMobile = isMobile
+    } 
 
      
     
@@ -465,12 +465,15 @@ export default class ConvertViews extends THREE.EventDispatcher{
         let panoPos2 = targetFakeApp.panos.map(e=>{
             return e.position
         }) 
-        
-        length = panoPos1.length
+         
         
         if(panoPos1.length!=panoPos2.length){
-            console.error('两个场景漫游点数量不同!',panoPos1,panoPos2)
-             
+            console.error('两个场景漫游点数量不同!',panoPos1,panoPos2) 
+        }
+        length = Math.min(panoPos1.length, panoPos2.length )
+        
+        if(length<2){
+            console.error('最小漫游点个数少于两个!!!')
         }
         
 
@@ -833,7 +836,7 @@ export default class ConvertViews extends THREE.EventDispatcher{
             pano.dispatchEvent({type:'changeMarkerTex',name:'ring'})
         })  */
         //app.Potree.settings.pointDensity = 'high'
-        app.Potree.settings.UserDensityPercent = 1 ; //因为nodeMaxLevel不同,感觉只有最高质量能看起来一样
+        app.Potree.settings.UserDensityPercent = this.isMobile ? 0.8 : 1 ; //因为nodeMaxLevel不同,感觉只有最高质量能看起来一样
         app.viewer.setPointLevels()
         app.Potree.settings.rotAroundPoint = false   //去除原因:比较好同步,尤其当左边在当前点位,右边同步后却离开当前点位的话拖拽就会绕点旋转了
         setTimeout(()=>{//laser的代码中莫名会请求showPointCloud,所以尽量晚一点覆盖它,再确保一次

+ 1 - 1
src/utils/sync.js

@@ -1,7 +1,7 @@
 import ConvertViews from '@/utils/ConvertViews'
 import browser from '@/utils/browser'
 
-const views = new ConvertViews()
+const views = new ConvertViews(browser.isMobile())
 
 let sourceApp = null,
     targetApp = null