camera.up在Three.js中有什么作用?

camera.up在Three.js中有什么作用?,three.js,Three.js,我不知道在three.js中更改camera.upvector会产生什么影响 在这里,我有camera.up=new-THREE.Vector3(0,0,1),但它与默认的y向上向量没有任何不同。camera.up的作用是什么?如果使用类似于camera.lookAt()的函数,它将使用上方向向量来正确定位相机。(扩展kintel的答案)如果使用类似于camera.lookAt()的函数,它将使用上方向向量来正确定位相机。因此,如果camera.up.set(0,1,0),则意味着y轴在屏幕中垂

我不知道在three.js中更改
camera.up
vector会产生什么影响


在这里,我有
camera.up=new-THREE.Vector3(0,0,1),但它与默认的y向上向量没有任何不同。camera.up的作用是什么?

如果使用类似于
camera.lookAt()
的函数,它将使用上方向向量来正确定位相机。

(扩展kintel的答案)如果使用类似于
camera.lookAt()
的函数,它将使用上方向向量来正确定位相机。因此,如果
camera.up.set(0,1,0)
,则意味着y轴在屏幕中垂直向上移动,x轴和z轴相应对齐


我也在这个网站上上传了一个例子,最初camera.up.set(0,1,0)是真的,现在用按钮查看
camera.up.set
的动作。找到代码

你介意用上面的小提琴来演示你的答案吗?在你设置好camera.up之后,做这个:
camera.lookAt(0,0,0)。现在,如果您测试不同的camera.up值,您将看到上方向向量是受尊重的。哇,我的糟糕-深夜评论@WestLangley是对的,
lookAt()
接受一个
Vector3
参数。