|
|
@@ -173,28 +173,33 @@ export function start(dom, mapDom, number, info={} ){ //t-Zvd3w0m
|
|
|
let focusPoint = (e)=>{//拉近到某个点
|
|
|
if(e && e.v === false)return
|
|
|
viewer.removeEventListener('pageVisible', focusPoint )
|
|
|
-
|
|
|
- let pointcloud = viewer.scene.pointclouds.find(e=>e.root.geometryNode)
|
|
|
|
|
|
- console.log('初始加载focus点云', e , pointcloud)
|
|
|
-
|
|
|
- if(!pointcloud){
|
|
|
- if(count_ < 10 ){//可能没加载到,可能被隐藏
|
|
|
- if(document.hidden){//等回到页面再focus
|
|
|
- console.log('focus hidden')
|
|
|
- return viewer.addEventListener('pageVisible', focusPoint )
|
|
|
- }
|
|
|
- count_ ++ //如果在别的
|
|
|
- timer = setTimeout(focusPoint, 200)
|
|
|
- }else{ //放弃
|
|
|
- console.log('初始加载focus点云 放弃')
|
|
|
- done()
|
|
|
- }
|
|
|
- return console.warn('no!!!!!!!!!!!!!!')
|
|
|
- }
|
|
|
- viewer.flyToDataset({focusOnPoint:true, pointcloud, duration:0, })
|
|
|
-
|
|
|
- console.warn('ok!!!!!!!!!!!!!!!!')
|
|
|
+ if(Potree.settings.dontShowPoints){//手机 高斯
|
|
|
+ viewer.focusOnObject({boundingBox:viewer.bound.boundingBox},'boundingBox',0,{})
|
|
|
+
|
|
|
+ }else{
|
|
|
+ let pointcloud = viewer.scene.pointclouds.find(e=>e.root.geometryNode)
|
|
|
+
|
|
|
+ console.log('初始加载focus点云', e , pointcloud)
|
|
|
+
|
|
|
+ if(!pointcloud){
|
|
|
+ if(count_ < 10 ){//可能没加载到,可能被隐藏
|
|
|
+ if(document.hidden){//等回到页面再focus
|
|
|
+ console.log('focus hidden')
|
|
|
+ return viewer.addEventListener('pageVisible', focusPoint )
|
|
|
+ }
|
|
|
+ count_ ++ //如果在别的
|
|
|
+ timer = setTimeout(focusPoint, 200)
|
|
|
+ }else{ //放弃
|
|
|
+ console.log('初始加载focus点云 放弃')
|
|
|
+ done()
|
|
|
+ }
|
|
|
+ return console.warn('no!!!!!!!!!!!!!!')
|
|
|
+ }
|
|
|
+ viewer.flyToDataset({focusOnPoint:true, pointcloud, duration:0, })
|
|
|
+ //console.warn('ok!!!!!!!!!!!!!!!!')
|
|
|
+
|
|
|
+ }
|
|
|
done()
|
|
|
}
|
|
|
let focus = ()=>{
|