Procházet zdrojové kódy

fix: getDefaultRotation

xzw před 1 rokem
rodič
revize
b7c815e96c
1 změnil soubory, kde provedl 8 přidání a 2 odebrání
  1. 8 2
      src/sdk/cover/index.js

+ 8 - 2
src/sdk/cover/index.js

@@ -487,6 +487,7 @@ export const enter = (dom, isLocal) => {
                 autoLoads.push(props)
                 autoLoads.push(props)
                 readyToAddModel = false               
                 readyToAddModel = false               
             }else{
             }else{
+                props.rotation = result.getDefaultRotation()
                 readyToAddModel = true 
                 readyToAddModel = true 
             }
             }
              
              
@@ -500,7 +501,7 @@ export const enter = (dom, isLocal) => {
                     prop.url = prop.url[0]   //2024.7 四维看看的4dtiles每个层级转化而来,只取最高精度的
                     prop.url = prop.url[0]   //2024.7 四维看看的4dtiles每个层级转化而来,只取最高精度的
                 } */
                 } */
                 
                 
-                
+                prop.unlit = props.renderType != 'normal' 
                 Potree.addModel(prop,  prop.done , prop.progressFun, prop.onError)
                 Potree.addModel(prop,  prop.done , prop.progressFun, prop.onError)
                 prop.loading = true
                 prop.loading = true
                 console.log('-------开始加载 id:', prop.id, 'title:', prop.title, ', filename:', Potree.Common.getNameFromURL(prop.url),  prop ) 
                 console.log('-------开始加载 id:', prop.id, 'title:', prop.title, ', filename:', Potree.Common.getNameFromURL(prop.url),  prop ) 
@@ -655,7 +656,12 @@ export const enter = (dom, isLocal) => {
                     model && model.rotation.setFromVector3(rot) 
                     model && model.rotation.setFromVector3(rot) 
                     model.dispatchEvent({type:'rotation_changed'})  
                     model.dispatchEvent({type:'rotation_changed'})  
                 },
                 },
-                
+                getDefaultRotation(){
+                    //0看看,1看见,2深时,3用户上传三维模型,4深时mesh,5深光点云,6深光mesh
+                    if(props.fromType == 1 || props.fromType == 4 || props.fromType == 6 ){//来自4dkk的3dtiles初始需要转90度
+                        return new THREE.Euler(Math.PI/2, 0,0)
+                    }else return new THREE.Euler(0,0,0)
+                },
                 enterRotateMode(){
                 enterRotateMode(){
                     if(model){
                     if(model){
                         if(MergeEditor.split){//分屏校准
                         if(MergeEditor.split){//分屏校准