浏览代码

修复2.1变帧问题?不知为何,好似可以了

zjs_project 1 年之前
父节点
当前提交
f0f1d7d624
共有 1 个文件被更改,包括 7 次插入6 次删除
  1. 7 6
      src/pages/webgl_rxdz/webgl_rxdz.vue

+ 7 - 6
src/pages/webgl_rxdz/webgl_rxdz.vue

@@ -367,7 +367,7 @@
 					cameraNewPosition = {
 						x:spaceObj.centerX/100,
 						y:camera.position.y, 
-						z:-spaceObj.centerY/100,
+						z:-spaceObj.centerY/100 + 0.5,//增加偏差,防止极点翻转问题?不知道为啥会有用
 					}
 					//新的观察点的位置-取模型的中心点坐标,加上高度,由于模型都是贴地的,所以高度设置为0
 					targetNewPosition = {
@@ -376,19 +376,20 @@
 						z:-spaceObj.centerY/100,
 					}
 					oldUp = camera.up;//俯视状态
-					newUp = new THREE.Vector3(0,0,-1);
+					newUp = camera.up;
+					// newUp = new THREE.Vector3(0,0,-1);
 					// that.cameraLastPosition = cameraNewPosition;//记录下上一次摄像头位置
 					// that.controlLastPosition = targetNewPosition;//记录下上一次观察点位置
-					if(cameraNewPosition.x<0){
-						cameraNewPosition.x = 0;
-					}
+					// if(cameraNewPosition.x<0){
+					// 	cameraNewPosition.x = 0;
+					// }
 				}
 				console.warn("**moveMeshCenter***",isUserContorl,spaceObj,JSON.stringify(camera.position),JSON.stringify(controls.target)
 				,cameraNewPosition,targetNewPosition,JSON.stringify(camera.up))
 				tweenCamera(camera.position,controls.target,cameraNewPosition,targetNewPosition,oldUp,newUp,1000);
 				setTimeout(()=>{
 					that.showLables = true;
-					camera.up = new THREE.Vector3(0,1,0);
+					// camera.up = new THREE.Vector3(0,1,0);
 					// updateLables();
 				},1001);//动画结束后回复原始状态
 			}