如何在ThreeJS控件中偏移目标位置

时间:2018-12-24 16:19:05

标签: three.js

我正在使用ThreeJS的OrbitControls,以便在单击场景中的某个对象时,摄影机靠近它并开始围绕它旋转。我只是在移动controls.target位置,摄像机位置和设置controls.autoRotate = true。

被单击的对象位于屏幕中心,这很好,但有时我需要显示一个文本,该文本最多覆盖屏幕底部的50%,然后所选对象被其隐藏。因此,我需要以某种方式使旋转中心偏移一点。

也许这是另一种询问方式,我需要更改旋转中心,以使其不是屏幕的中心(或渲染器画布的中心)

我已经尝试过将目标向上移动,但是,当然,摄像机不会围绕选定的3D对象旋转,而是围绕它附近的空白空间旋转。对如何进行有任何想法吗?

非常感谢!

1 个答案:

答案 0 :(得分:0)

根据this other thread中的评论,我终于得到了预期的结果:

通过使用camera.setViewOffset