【发布时间】:2013-01-29 15:24:27
【问题描述】:
我正在开发一个使用 THREE.RollControls 的程序,当用户离屏幕中心太远时,他们往往会迷路,所以我正在创建一个重新定向他们的函数,面向场景中心。
我原本打算做的只是简单地调用以下代码:
camera.lookAt(scene.position)
但是,这没有影响。从我正在阅读的关于不同堆栈溢出问题的内容来看: ThreeJS camera.lookAt() has no effect, is there something I'm doing wrong?
他们的解决方案似乎是使用控件更改相机位置,而不是更改相机本身。
我不相信滚动控件中有任何“目标”,所以我不知道如何根据 THREE.Vector3() 重置相机正在查看的位置是否有一种简单的方法可以做到这一点,或者我基本上必须:
到目前为止,我已“尝试”执行以下操作: - 计算相机位置与场景位置的差异。 - 标准化这个向量 - 从相机前方的方向减去它 - 在controls.forward.add(thisVector)中使用这个向量
但这根本不是我想要的(可能是因为我不知道自己在做什么)
提前感谢您的宝贵时间!
艾萨克
【问题讨论】: