三个js向右移动摄像机

问题描述 投票:5回答:1

我需要帮助以线性运动移动3D相机。当我使用下面的代码时,它会围绕对象旋转相机,但我需要沿着对象的一侧移动相机。

我要这个:

enter image description here

但我明白了:

enter image description here

这是我的代码:

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();
              }
javascript three.js
1个回答
0
投票

要以线性方式移动相机,您应该只更改其.position属性。就像是:

camera.position.x += 0.1;

应该做的伎俩。只要您没有触及其.rotation, .up或其他属性,它就应该在您声明的轴上移动而不会旋转。

See it in action in this JSFiddle。我正在做的就是改变第40行的.position.x += 1;

© www.soinside.com 2019 - 2024. All rights reserved.