Jelajahi Sumber

fix: getDefaultRotation

xzw 1 tahun lalu
induk
melakukan
3e26473402
1 mengubah file dengan 8 tambahan dan 2 penghapusan
  1. 8 2
      src/sdk/cover/index.js

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

@@ -485,7 +485,8 @@ export const enter = (dom, isLocal) => {
                 autoLoads.push(props)
                 readyToAddModel = false               
             }else{
-                readyToAddModel = true 
+                readyToAddModel = true
+                props.rotation = result.getDefaultRotation()                
             }
              
             
@@ -653,7 +654,12 @@ export const enter = (dom, isLocal) => {
                     model && model.rotation.setFromVector3(rot) 
                     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(){
                     if(model){
                         if(MergeEditor.split){//分屏校准