|
@@ -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之间的偏差。越小越重合
|
|
|
})
|