Browse Source

Merge branch 'dev' of http://192.168.0.115:3000/bill/traffic-laser into dev

bill 1 year ago
parent
commit
a1d75a21c9
2 changed files with 27 additions and 29 deletions
  1. 26 28
      public/static/lib/potree/potree.js
  2. 1 1
      public/static/lib/potree/potree.js.map

+ 26 - 28
public/static/lib/potree/potree.js

@@ -81303,7 +81303,9 @@ void main()
 	            });
 	            });
 	            return
 	            return
 	        }
 	        }
-	        
+	        if(e.drag.pointerDelta.length() == 0){ //部分设备在touchstart后立即执行了touchmove,导致marker立即移动,需要屏蔽
+	            return
+	        }
 	        viewer.dispatchEvent({
 	        viewer.dispatchEvent({
 	            type : "CursorChange", action : "remove",  name:"polygon_AtWrongPlace"
 	            type : "CursorChange", action : "remove",  name:"polygon_AtWrongPlace"
 	        });
 	        });
@@ -81336,7 +81338,7 @@ void main()
 	                }
 	                }
 	            }
 	            }
 	            this.editStateChange(true);
 	            this.editStateChange(true);
-	            
+	            //console.log('pointerDelta',e.drag.pointerDelta)
 	            viewer.dispatchEvent({type:'dragMarker', object:this});
 	            viewer.dispatchEvent({type:'dragMarker', object:this});
 	            return true
 	            return true
 	        }
 	        }
@@ -82622,7 +82624,7 @@ void main()
 	    }
 	    }
 	    
 	    
 	    focus({dontMoveCamera=false}={}){  
 	    focus({dontMoveCamera=false}={}){  
-	    
+	        if(Potree.settings.displayMode == 'showPanos')dontMoveCamera = true;  //2023.10.24 新需求:点击后不移动,否则经常跳到别的点。且在app上会反应一秒才选中。
 	        if(!dontMoveCamera){
 	        if(!dontMoveCamera){
 	            let dontChangeCamDir = viewer.mainViewport.camera.type == 'OrthographicCamera'; /* && math.closeTo( viewer.mainViewport.view.pitch , -1.57079632)  */ // 不改角度
 	            let dontChangeCamDir = viewer.mainViewport.camera.type == 'OrthographicCamera'; /* && math.closeTo( viewer.mainViewport.view.pitch , -1.57079632)  */ // 不改角度
 	            viewer.focusOnObject(this, 'measure', null, {dontChangeCamDir});
 	            viewer.focusOnObject(this, 'measure', null, {dontChangeCamDir});
@@ -82638,7 +82640,7 @@ void main()
 	            viewer.removeEventListener('global_click', cancelSelect); 
 	            viewer.removeEventListener('global_click', cancelSelect); 
 	            this.setSelected(false, 'focus'); 
 	            this.setSelected(false, 'focus'); 
 	            this.dispatchEvent({type:'selected', state:false});
 	            this.dispatchEvent({type:'selected', state:false});
-	            return {stopContinue:true}
+	            return {stopContinue:true}//不要flytopano
 	        };
 	        };
 	        setTimeout(()=>{
 	        setTimeout(()=>{
 	            this.addEventListener('cancelSelect', cancelSelect);
 	            this.addEventListener('cancelSelect', cancelSelect);
@@ -83978,19 +83980,12 @@ void main()
 	        
 	        
 	        Potree.Utils.setCameraLayers(o.camera, ['measure']);
 	        Potree.Utils.setCameraLayers(o.camera, ['measure']);
 			
 			
-	        if(o.screenshot && this.viewer.ssaaRenderPass.enabled){ //抗锯齿
-	            this.viewer.ssaaRenderPass.sampleLevel = 4;
-	            this.viewer.composer.render(this.scene, o.camera );  
-	            /* viewer.scene.measurements.forEach(e=>{ //隐藏除了label以外的
-	                e.children.forEach((c)=>{
-	                    if(!(c instanceof TextSprite)){
-	                        c.visible = false
-	                    } 
-	                }) 
-	            })  */
-	        }else {
+	        /* if(o.screenshot && this.viewer.ssaaRenderPass.enabled){ //抗锯齿
+	            this.viewer.ssaaRenderPass.sampleLevel = 4
+	            this.viewer.composer.render(this.scene, o.camera );   
+	        }else{ */
 	            this.viewer.renderer.render(this.scene, o.camera );
 	            this.viewer.renderer.render(this.scene, o.camera );
-	        }
+	        //}
 		}
 		}
 	};
 	};
 
 
@@ -89342,7 +89337,7 @@ void main()
 	    }
 	    }
 	    
 	    
 		onTouchStart (e) {
 		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(); 
 			e.preventDefault(); 
 	       
 	       
@@ -89374,11 +89369,14 @@ void main()
 	        //console.log('')
 	        //console.log('')
 		}
 		}
 	    
 	    
-	    
+	    /* getTouchInfo(e){
+	        let t = e.targetTouches[0]
+	        return {clientX: t.clientX, clientY:t.clientY, pageX:t.pageX, pageY:t.pageY }
+	    } */
 	    
 	    
 	    
 	    
 		onTouchMove (e) {
 		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();
 			e.preventDefault();
 	        
 	        
@@ -136917,12 +136915,12 @@ ENDSEC
 	                        Potree.Utils.updateVisible(e, 'screenshot', true);  
 	                        Potree.Utils.updateVisible(e, 'screenshot', true);  
 	                    }); 
 	                    }); 
 	                }else {
 	                }else {
-	                    viewer.scene.measurements.forEach((e)=>{
+	                    /* viewer.scene.measurements.forEach((e)=>{
 	                        e.edgeLabels.forEach(label=>{ 
 	                        e.edgeLabels.forEach(label=>{ 
 	                            label.backgroundColor.a = label._oldA  ;//透明的抗锯齿渲染会变黑,所以去除透明
 	                            label.backgroundColor.a = label._oldA  ;//透明的抗锯齿渲染会变黑,所以去除透明
-	                            label.updateTexture();  
-	                        });
-	                    });
+	                            label.updateTexture()  
+	                        })
+	                    }) */
 	                } 
 	                } 
 	                
 	                
 	                Potree.Utils.updateVisible(this.reticule, 'screenshot', true);
 	                Potree.Utils.updateVisible(this.reticule, 'screenshot', true);
@@ -137005,13 +137003,13 @@ ENDSEC
 	                Potree.Utils.updateVisible(e, 'screenshot', false);  
 	                Potree.Utils.updateVisible(e, 'screenshot', false);  
 	            });
 	            });
 	        }else {
 	        }else {
-	            viewer.scene.measurements.forEach((e)=>{
+	            /* viewer.scene.measurements.forEach((e)=>{
 	                e.edgeLabels.forEach(label=>{
 	                e.edgeLabels.forEach(label=>{
-	                    label._oldA = label.backgroundColor.a;
+	                    label._oldA = label.backgroundColor.a
 	                    label.backgroundColor.a = 1 ;//透明的抗锯齿渲染会变黑,所以去除透明
 	                    label.backgroundColor.a = 1 ;//透明的抗锯齿渲染会变黑,所以去除透明
-	                    label.updateTexture();  
-	                });
-	            });
+	                    label.updateTexture()  
+	                })
+	            }) */
 	        }            
 	        }            
 	        Potree.Utils.updateVisible(this.reticule, 'screenshot', false);//令reticule不可见 
 	        Potree.Utils.updateVisible(this.reticule, 'screenshot', false);//令reticule不可见 
 	                                
 	                                

File diff suppressed because it is too large
+ 1 - 1
public/static/lib/potree/potree.js.map