【问题标题】:Move the camera along its LookAt axis in Three.js?在 Three.js 中沿其 LookAt 轴移动相机?
【发布时间】:2013-03-17 15:45:05
【问题描述】:

我是 Three.js 的新手,所以如果这很明显,请提前道歉。

我使用 LookAt 方法设置我的相机,并希望在按下键盘上的键时沿着该矢量移动。

我尝试通过从subVector 查看的点中减去相机矢量来模拟该特征,对结果矢量进行归一化,然后按照以下方式进行操作:

camera.position.x += lookAtVector.x
camera.position.y += lookAtVector.y
camera.position.z += lookAtVector.z

...但是当我这样做时,我似乎有点飘忽不定,并没有朝着观察点移动。如何在three.js 中沿着lookAt 向量移动?

【问题讨论】:

    标签: three.js


    【解决方案1】:

    相机正在向下看它的负 Z 轴,所以你想这样做:

    camera.translateZ( - distance );
    

    three.js r.57

    【讨论】:

    • 谢谢。不知道我可以用 translateZ 做到这一点。我猜 translate(X|Y|Z) 方法在对象空间中工作,而像 camera.position.(x|y|z) 这样的方法在世界空间中?
    猜你喜欢
    • 2012-12-25
    • 1970-01-01
    • 1970-01-01
    • 2016-04-18
    • 2014-07-01
    • 1970-01-01
    • 2013-08-14
    • 1970-01-01
    • 2021-07-12
    相关资源
    最近更新 更多