Forráskód Böngészése

fix: 测量线在全景模式下点击不移动镜头。解决了测量线端点点击就移动的问题

xzw 1 éve
szülő
commit
7c2bff399b

+ 12 - 7
public/static/lib/potree/potree.js

@@ -81303,7 +81303,9 @@ void main()
 	            });
 	            return
 	        }
-	        
+	        if(e.drag.pointerDelta.length() == 0){ //部分设备在touchstart后立即执行了touchmove,导致marker立即移动,需要屏蔽
+	            return
+	        }
 	        viewer.dispatchEvent({
 	            type : "CursorChange", action : "remove",  name:"polygon_AtWrongPlace"
 	        });
@@ -81336,7 +81338,7 @@ void main()
 	                }
 	            }
 	            this.editStateChange(true);
-	            
+	            //console.log('pointerDelta',e.drag.pointerDelta)
 	            viewer.dispatchEvent({type:'dragMarker', object:this});
 	            return true
 	        }
@@ -82622,7 +82624,7 @@ void main()
 	    }
 	    
 	    focus({dontMoveCamera=false}={}){  
-	    
+	        if(Potree.settings.displayMode == 'showPanos')dontMoveCamera = true;  //2023.10.24 新需求:点击后不移动,否则经常跳到别的点。且在app上会反应一秒才选中。
 	        if(!dontMoveCamera){
 	            let dontChangeCamDir = viewer.mainViewport.camera.type == 'OrthographicCamera'; /* && math.closeTo( viewer.mainViewport.view.pitch , -1.57079632)  */ // 不改角度
 	            viewer.focusOnObject(this, 'measure', null, {dontChangeCamDir});
@@ -82638,7 +82640,7 @@ void main()
 	            viewer.removeEventListener('global_click', cancelSelect); 
 	            this.setSelected(false, 'focus'); 
 	            this.dispatchEvent({type:'selected', state:false});
-	            return {stopContinue:true}
+	            return {stopContinue:true}//不要flytopano
 	        };
 	        setTimeout(()=>{
 	            this.addEventListener('cancelSelect', cancelSelect);
@@ -89335,7 +89337,7 @@ void main()
 	    }
 	    
 		onTouchStart (e) {
-			if (this.logMessages) console.log(this.constructor.name + ': onTouchStart');
+			if (this.logMessages) console.log(this.constructor.name + ': onTouchStart',this.getTouchInfo(e));
 
 			e.preventDefault(); 
 	       
@@ -89367,11 +89369,14 @@ void main()
 	        //console.log('')
 		}
 	    
-	    
+	    /* getTouchInfo(e){
+	        let t = e.targetTouches[0]
+	        return {clientX: t.clientX, clientY:t.clientY, pageX:t.pageX, pageY:t.pageY }
+	    } */
 	    
 	    
 		onTouchMove (e) {
-			if (this.logMessages) console.log(this.constructor.name + ': onTouchMove');
+			if (this.logMessages) console.log(this.constructor.name + ': onTouchMove', this.getTouchInfo(e));
 
 			e.preventDefault();
 	        

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 1 - 1
public/static/lib/potree/potree.js.map