Browse Source

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

xzw 1 year ago
parent
commit
735ab813d4
1 changed files with 5 additions and 2 deletions
  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之间的偏差。越小越重合
         })