xzw 2 месяцев назад
Родитель
Сommit
108b7909d1
2 измененных файлов с 10 добавлено и 9 удалено
  1. 9 8
      public/lib/potree/potree.js
  2. 1 1
      public/lib/potree/potree.js.map

+ 9 - 8
public/lib/potree/potree.js

@@ -25015,12 +25015,12 @@
 	        //设置下默认经纬度位置,当点击恢复默认时要恢复到此位置
 
 	        if (!model.isPointcloud) {
-	          var _prop$raw;
+	          var _prop$raw, _prop$raw2, _prop$raw3;
 	          //有经纬度    3dtiles
 	          prop.baseRotation && model.rotation.copy(prop.baseRotation); //有的需要翻转90度 
 
-	          if ((_prop$raw = prop.raw) !== null && _prop$raw !== void 0 && _prop$raw.convertType) {
-	            //带坐标的osgb,原本给cesium用的,把在球面的转为平面的坐标
+	          if ((_prop$raw = prop.raw) !== null && _prop$raw !== void 0 && _prop$raw.convertType && model.fileType == '3dtiles' && ((_prop$raw2 = prop.raw) !== null && _prop$raw2 !== void 0 && _prop$raw2.wgs84 || (_prop$raw3 = prop.raw) !== null && _prop$raw3 !== void 0 && _prop$raw3.gcj02)) {
+	            //新的软件转出的带坐标的osgb,原本给cesium用的,把在球面的转为平面的坐标
 
 	            var center = new Vector3().fromArray(model.runtime.getTileset().tileset.root.transform.slice(12, 15));
 	            var pos = math.fromCes(center);
@@ -25030,8 +25030,8 @@
 
 	            model.hasLonLat = true;
 	          } else {
-	            var _prop$raw2;
-	            var lonlat = /* prop.raw?.wgs84 ||  */(_prop$raw2 = prop.raw) === null || _prop$raw2 === void 0 ? void 0 : _prop$raw2.rtkLocation; //前者为素材库的osgb的
+	            var _prop$raw4;
+	            var lonlat = /* prop.raw?.wgs84 ||  */(_prop$raw4 = prop.raw) === null || _prop$raw4 === void 0 ? void 0 : _prop$raw4.rtkLocation; //前者为素材库的osgb的
 	            if (lonlat) {
 	              var locationLonLat = lonlat.split(',').map(e => parseFloat(e));
 	              var location = new Vector3().fromArray(viewer.transform.lonlatToLocal.forward(locationLonLat));
@@ -25053,9 +25053,9 @@
 	                  model.position.add(location);
 	                }
 	              } else {
-	                var _prop$raw3;
+	                var _prop$raw5;
 	                MergeEditor.moveBoundCenterTo(model, location);
-	                if ((_prop$raw3 = prop.raw) !== null && _prop$raw3 !== void 0 && _prop$raw3.orientation) {
+	                if ((_prop$raw5 = prop.raw) !== null && _prop$raw5 !== void 0 && _prop$raw5.orientation) {
 	                  model.rotation.y = parseFloat(prop.raw.orientation);
 	                }
 	                if (prop.is4dkkModel) {
@@ -35335,7 +35335,8 @@
 	    //是否之间没有遮挡(在加载visibles之前,自己算) 最好pano0是currentPano
 
 	    if (!pano0 || !pano1) return;
-	    if (!viewer.scene.pointclouds.some(e => e.hasDepthTex) || Potree.settings.editType == 'pano') return true; //点云编辑页设置exist true但不恢复的话,得不到depthTex。 则Neighbours很难算。所以现在先全部可走。
+	    if (!Potree.settings.editType && !viewer.scene.pointclouds.some(e => e.hasDepthTex) || Potree.settings.editType == 'pano') return true; //点云编辑页设置exist true但不恢复的话,得不到depthTex。 则Neighbours很难算。所以现在先全部可走。
+	    if (Potree.settings.editType == 'merge' && pano0.pointcloud != pano1.pointcloud) return true;
 	    var margin = 0.1;
 	    var map0 = this.neighbourMap[pano0.id]; //主
 	    var map1 = this.neighbourMap[pano1.id]; //副

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