소스 검색

fix: 点个数不同时同步报错

xzw 1 년 전
부모
커밋
735ab813d4
1개의 변경된 파일5개의 추가작업 그리고 2개의 파일을 삭제
  1. 5 2
      src/utils/ConvertViews.js

+ 5 - 2
src/utils/ConvertViews.js

@@ -605,8 +605,11 @@ export default class ConvertViews extends THREE.EventDispatcher{
         matrix = compute(panoPos1,panoPos2)
          
             
-        //检查是否重合。直接将matrix作用于pos1中,理想情况是会和pos2完全一样。   
-        let diffVecs = panoPos1.map((e,i)=>{
+        //检查是否重合。直接将matrix作用于pos1中,理想情况是会和pos2完全一样。
+
+        let length = Math.min(panoPos1.length,  panoPos2.length)
+        
+        let diffVecs = panoPos1.slice(length).map((e,i)=>{
             let newPos = e.clone().applyMatrix4(matrix) //旋转过后。
             return new THREE.Vector3().subVectors(newPos, panoPos2[i]) // 和pos1之间的偏差。越小越重合
         })