gpt4 book ai didi

javascript - 三.js如何改变相机向上矢量?

转载 作者:行者123 更新时间:2023-12-02 20:51:43 25 4
gpt4 key购买 nike

在 Three.js 中,我使用camera.lookAt(0, 0, 0) 将相机指向某处。之后camera.up向量基本上是随机方向的。我有一个已知的向上向量,我希望相机向上,但当我设置它时,它不会执行任何操作:

camera.position.set(0, 0, 5);  // works
camera.lookAt(0, 0, 0); // works
camera.up.set(1, 0, 0); // nothing
camera.up.set(-1, 0, 0); // nothing
camera.up.set(0, 1, 0); // nothing
camera.up.set(0, -1, 0); // nothing
camera.up.set(0, 0, 1); // nothing
camera.up.set(0, 0, -1); // nothing

如何改变相机的向上矢量? camera.rotateZ(0.1) 有效,但我不知道旋转多少,我只想用完向量。

最佳答案

up仅在调用lookAt时使用。 lookAt 不是一种状态,它是一个为您设置旋转 的函数。因此,如果您更改 up,则需要再次调用 lookAt

camera.position.set(0, 0, 5);  // 
camera.up.set(1, 0, 0); // set up
camera.lookAt(0, 0, 0); // now call lookAt

关于javascript - 三.js如何改变相机向上矢量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61592242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com