Просмотр исходного кода

fix: 奇怪有个函数错的但调用它的文件一直没改过,之前没问题,现在点云只加载了一个文件。已修复

xzw 1 месяц назад
Родитель
Сommit
5922c15f2a
2 измененных файлов с 20 добавлено и 5 удалено
  1. 19 4
      public/static/lib/potree/potree.js
  2. 1 1
      public/static/lib/potree/potree.js.map

+ 19 - 4
public/static/lib/potree/potree.js

@@ -55310,9 +55310,23 @@
 	    },
 
 	        
-	    linearClamp(value,  x1,x2, y1, y2){//x为bound.min, bound.max
-	        value = MathUtils$1.clamp(value, x1,x2);
-	        return y1 + ( y2 - y1) * (value - x1)  / (x2 - x1)  
+	    linearClamp(value, xArr , yArr){ //xArr需要按顺序从小到大,yArr对应xArr中的值
+	        
+	        let len = xArr.length; 
+	        if(value <= xArr[0]) return yArr[0]
+	        if(value >= xArr[len - 1]) return yArr[len - 1]
+	        let i = 0; 
+	        
+	        while(++i < len ){
+	            if(value < xArr[i]){
+	                let x1 = xArr[i-1], x2 = xArr[i], y1 = yArr[i-1], y2 = yArr[i]; 
+	                value = y1 + ( y2 - y1) * (value - x1)  / (x2 - x1);  
+	                break
+	            }
+	        }
+	        return value
+	        
+	         
 	    },
 	    
 	    
@@ -76015,6 +76029,7 @@ void main()
 	                    //console.log('loadPanos',dataset.sceneCode, dataset.id, data)
 	                    viewer.images360.addPanoData(data  ); 
 	                    viewer.images360.loadDone();  
+	                    
 	                    done(); 
 	                }); 
 	            }
@@ -88102,7 +88117,7 @@ void main()
 
 				if (visibilityTextureData) {
 					let vnStart = visibilityTextureData.offsets.get(node);
-	                console.log('vnStart',vnStart);
+	                //console.log('vnStart',vnStart)
 					shader.setUniform1f("uVNStart", vnStart);
 				}  
 

Разница между файлами не показана из-за своего большого размера
+ 1 - 1
public/static/lib/potree/potree.js.map