|
@@ -395,8 +395,8 @@
|
|
|
let _x = point.x - camera.position.x;//x轴移动的距离
|
|
|
let _z = point.z - camera.position.z;//z轴移动的距离
|
|
|
// console.warn("***moveCarmer***",_x,_z)
|
|
|
- let cameraNewPosition = {x:camera.position.x + _x,y:1.2,z:camera.position.z + _z};
|
|
|
- let targetNewPosition = {x:controls.target.x + _x,y:1.2,z:controls.target.z + _z};
|
|
|
+ let cameraNewPosition = {x:camera.position.x + _x,y:1.0,z:camera.position.z + _z};
|
|
|
+ let targetNewPosition = {x:controls.target.x + _x,y:1.0,z:controls.target.z + _z};
|
|
|
let oldUp = {x:0,y:1,z:0};
|
|
|
let newUp = {x:0,y:1,z:0};
|
|
|
moveTip(cameraNewPosition)
|
|
@@ -510,13 +510,13 @@
|
|
|
let py = spaceObj.centerY + Y_C;
|
|
|
let position = {
|
|
|
x:(parseInt(px))/100,
|
|
|
- y:1.2,
|
|
|
+ y:1.0,
|
|
|
z:-(parseInt(py))/100,//模型Y轴坐标系正负值跟webglZ轴是相反的
|
|
|
}
|
|
|
- //新的观察点的位置-取模型的中心点坐标,加上高度,由于模型都是贴地的,所以高度设置为1.2
|
|
|
+ //新的观察点的位置-取模型的中心点坐标,加上高度,由于模型都是贴地的,所以高度设置为1.0
|
|
|
let targetNewPosition = {
|
|
|
x:position.x + Math.sin(_hd),
|
|
|
- y:1.2 + Math.tan(_hdY),
|
|
|
+ y:1.0 + Math.tan(_hdY),
|
|
|
z:(position.z - Math.cos(_hd)),
|
|
|
}
|
|
|
cube.position.set(position.x,position.y,position.z)
|
|
@@ -576,7 +576,7 @@
|
|
|
//新的摄像机的位置-新的摄像机角度是倾斜角度,所以z值需要计算,高度设置为模型高度的2倍
|
|
|
let cameraNewPosition = {
|
|
|
x:(parseInt(px))/100,
|
|
|
- y:1.2,
|
|
|
+ y:1.0,
|
|
|
z:-(parseInt(py))/100,//模型Y轴坐标系正负值跟webglZ轴是相反的
|
|
|
}
|
|
|
if(cameraNewPosition){
|
|
@@ -596,10 +596,10 @@
|
|
|
console.warn("**roamPositionHandle-观察点不在空间范围-强制修正观察点位置****",JSON.stringify(cameraNewPosition))
|
|
|
}
|
|
|
}
|
|
|
- //新的观察点的位置-取模型的中心点坐标,加上高度,由于模型都是贴地的,所以高度设置为1.2
|
|
|
+ //新的观察点的位置-取模型的中心点坐标,加上高度,由于模型都是贴地的,所以高度设置为1.0
|
|
|
let targetNewPosition = {
|
|
|
x:cameraNewPosition.x + Math.sin(_hd),
|
|
|
- y:1.2 + Math.tan(_hdY),
|
|
|
+ y:1.0 + Math.tan(_hdY),
|
|
|
z:(cameraNewPosition.z - Math.cos(_hd)),
|
|
|
}
|
|
|
return {cameraNewPosition,targetNewPosition}
|