|
@@ -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,所以尽量晚一点覆盖它,再确保一次
|