【发布时间】:2019-07-16 16:59:02
【问题描述】:
我需要帮助以线性运动方式移动 3D 相机。当我使用下面的代码时,它会围绕对象旋转相机,但我需要沿着对象的一侧移动相机。
我想要这个:
但我明白了:
这是我的代码:
function MovePositionRight() {
var X, sCurrentX;
var sCurrentX = viewer.camera.position.z;
X = viewer.camera.position.z - 0.5;
MovePositionZ(viewer.camera.position.x, viewer.camera.position.y, X);
}
function MovePositionZ(X,Y,Z) {
//viewer.camera.position.set(0, 0, 15);
viewer.camera.position.set(X, Y, Z);
viewer.camera.updateProjectionMatrix();
viewer.render();
}
【问题讨论】:
-
你在其他地方打电话给
camera.lookAt()吗?或者在代码中的任何位置更改camera.rotation? -
我也试过了,这个代码但是会旋转。 viewer.camera.position.set(X, Y, Z); viewer.camera.up = new THREE.Vector3(X, Y, Z); viewer.camera.lookAt(new THREE.Vector3(X, Y, Z));
标签: javascript three.js