【问题标题】:How to offset target position in ThreeJS controls如何在 ThreeJS 控件中偏移目标位置
【发布时间】:2019-05-23 17:57:28
【问题描述】:

我正在使用 ThreeJS 的 OrbitControls,这样当我的场景中的一个对象被点击时,相机会靠近它并开始围绕它旋转。我只是在移动controls.target 位置、相机位置并设置controls.autoRotate = true。

点击的对象在屏幕上居中,这很好,但有时我需要显示一个覆盖屏幕底部区域 50% 的文本,然后选定的对象会被它隐藏。所以,我需要以某种方式将旋转中心向上偏移一点。

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

我尝试将目标向上移动,但是当然,相机不会围绕选定的 3D 对象运行,而是围绕靠近它的空白空间运行。关于如何进行的任何想法?

非常感谢!

【问题讨论】:

    标签: three.js


    【解决方案1】:

    我在this other thread的cmet之后终于得到了想要的结果:

    通过使用camera.setViewOffset

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-21
      相关资源
      最近更新 更多