|
@@ -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]; //副
|