|
@@ -895,8 +895,8 @@ export function mergeEditStart(dom, mapDom){
|
|
|
{//设置下默认经纬度位置,当点击恢复默认时要恢复到此位置
|
|
{//设置下默认经纬度位置,当点击恢复默认时要恢复到此位置
|
|
|
|
|
|
|
|
if(!model.isPointcloud){ //有经纬度 3dtiles
|
|
if(!model.isPointcloud){ //有经纬度 3dtiles
|
|
|
- model.rotation.copy(prop.baseRotation) //有的需要翻转90度
|
|
|
|
|
- let lonlat = prop.raw.wgs84 || prop.raw.rtkLocation //前者为素材库的osgb的
|
|
|
|
|
|
|
+ prop.baseRotation && model.rotation.copy(prop.baseRotation) //有的需要翻转90度
|
|
|
|
|
+ let lonlat = prop.raw?.wgs84 || prop.raw?.rtkLocation //前者为素材库的osgb的
|
|
|
if(lonlat){
|
|
if(lonlat){
|
|
|
var locationLonLat = lonlat.split(',').map(e=>parseFloat(e))
|
|
var locationLonLat = lonlat.split(',').map(e=>parseFloat(e))
|
|
|
var location = new THREE.Vector3().fromArray(viewer.transform.lonlatToLocal.forward(locationLonLat))
|
|
var location = new THREE.Vector3().fromArray(viewer.transform.lonlatToLocal.forward(locationLonLat))
|
|
@@ -920,7 +920,7 @@ export function mergeEditStart(dom, mapDom){
|
|
|
}
|
|
}
|
|
|
}else{
|
|
}else{
|
|
|
MergeEditor.moveBoundCenterTo(model, location )
|
|
MergeEditor.moveBoundCenterTo(model, location )
|
|
|
- if(prop.raw.orientation){
|
|
|
|
|
|
|
+ if(prop.raw?.orientation){
|
|
|
model.rotation.y = parseFloat(prop.raw.orientation)
|
|
model.rotation.y = parseFloat(prop.raw.orientation)
|
|
|
}
|
|
}
|
|
|
if(prop.is4dkkModel){
|
|
if(prop.is4dkkModel){
|
|
@@ -1048,9 +1048,9 @@ export function mergeEditStart(dom, mapDom){
|
|
|
MergeEditor.modelTransformCallback(model, true)
|
|
MergeEditor.modelTransformCallback(model, true)
|
|
|
prop.scale != void 0 && model.isPointcloud && model.changePointSize() //有的被缩放的很小导致testMaxNodeLevel时距离较远时被return 但点云过大急需changesize
|
|
prop.scale != void 0 && model.isPointcloud && model.changePointSize() //有的被缩放的很小导致testMaxNodeLevel时距离较远时被return 但点云过大急需changesize
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
-
|
|
|
|
|
- done(model) // 先发送成功,因为2d界面会随机执行changePosition等初始化,然后这边再将模型移到中心地面上
|
|
|
|
|
|
|
+ done && done(model) // 先发送成功,因为2d界面会随机执行changePosition等初始化,然后这边再将模型移到中心地面上
|
|
|
|
|
|
|
|
|
|
|
|
|
if(prop.isFirstLoad){
|
|
if(prop.isFirstLoad){
|
|
@@ -1088,7 +1088,7 @@ export function mergeEditStart(dom, mapDom){
|
|
|
|
|
|
|
|
if(prop.type == 'obj' || prop.type == 'glb'){
|
|
if(prop.type == 'obj' || prop.type == 'glb'){
|
|
|
let callback = (object)=>{
|
|
let callback = (object)=>{
|
|
|
- object.isModel = true
|
|
|
|
|
|
|
+
|
|
|
object.traverse(e=>e.material && (e.material.transparent = true))
|
|
object.traverse(e=>e.material && (e.material.transparent = true))
|
|
|
|
|
|
|
|
loadDone(object)
|
|
loadDone(object)
|
|
@@ -1107,7 +1107,7 @@ export function mergeEditStart(dom, mapDom){
|
|
|
}else if(prop.type == 'osgb' || prop.type == 'b3dm'){ //3d tiles
|
|
}else if(prop.type == 'osgb' || prop.type == 'b3dm'){ //3d tiles
|
|
|
|
|
|
|
|
let callback = (object)=>{
|
|
let callback = (object)=>{
|
|
|
- object.isModel = true
|
|
|
|
|
|
|
+
|
|
|
loadDone(object)
|
|
loadDone(object)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -1121,8 +1121,7 @@ export function mergeEditStart(dom, mapDom){
|
|
|
|
|
|
|
|
}else if(prop.type == 'shp'){
|
|
}else if(prop.type == 'shp'){
|
|
|
|
|
|
|
|
- let callback = (object)=>{
|
|
|
|
|
- object.isModel = true
|
|
|
|
|
|
|
+ let callback = (object)=>{
|
|
|
loadDone(object)
|
|
loadDone(object)
|
|
|
}
|
|
}
|
|
|
viewer.loadModel({
|
|
viewer.loadModel({
|
|
@@ -1137,7 +1136,6 @@ export function mergeEditStart(dom, mapDom){
|
|
|
}else if(prop.type == '3dgs'){
|
|
}else if(prop.type == '3dgs'){
|
|
|
|
|
|
|
|
let callback = (object)=>{
|
|
let callback = (object)=>{
|
|
|
- object.isModel = true
|
|
|
|
|
|
|
|
|
|
loadDone(object)
|
|
loadDone(object)
|
|
|
}
|
|
}
|
|
@@ -1148,7 +1146,19 @@ export function mergeEditStart(dom, mapDom){
|
|
|
url:prop.url,
|
|
url:prop.url,
|
|
|
|
|
|
|
|
},callback,onprogress)
|
|
},callback,onprogress)
|
|
|
|
|
+ }else if(prop.type == 'media'){
|
|
|
|
|
+
|
|
|
|
|
+ let callback = (object)=>{
|
|
|
|
|
+ prop.model.add(object)
|
|
|
|
|
+ loadDone(object)
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
+ viewer.loadModel(Object.assign(prop,{
|
|
|
|
|
+ fileType: 'overlay',
|
|
|
|
|
+
|
|
|
|
|
+ }),callback,onprogress)
|
|
|
|
|
+ //Potree.addModel('photo') or Potree.addModel('video')
|
|
|
|
|
+
|
|
|
}else{
|
|
}else{
|
|
|
|
|
|
|
|
prop.url instanceof Array && (prop.url = prop.url[0]) //deal bug
|
|
prop.url instanceof Array && (prop.url = prop.url[0]) //deal bug
|