【问题标题】:Targeting the OrbitControls to a 3D object position avoiding it's placement to the center of the screen将 OrbitControls 定位到 3D 对象位置,避免将其放置到屏幕中心
【发布时间】:2021-08-01 20:23:21
【问题描述】:

我试图绕一个不完全位于世界起源的物体运行。当我尝试将 orbitControls 定位到某个随机位置的对象时,默认情况下,该对象在画布的中心移动,并且相机围绕它移动,看起来就像目标对象在原点一样。

当绿色立方体被轨道控制瞄准并且绿色立方体出现在原点时的图像实际上是。

当蓝色立方体被轨道控制瞄准并且蓝色立方体出现在它不是的原点时的图像。

与红色立方体相同。

我希望对象出现在它所在的位置,并且相机围绕它运行,避免目标对象出现在原点。我见过一些有这种行为的网站。

请让我知道我们如何实现这一点?

【问题讨论】:

    标签: three.js


    【解决方案1】:

    您可以通过更改target 属性来定义OrbitControls 的焦点。例如,如果控件应围绕蓝色框运行,请执行以下操作:

    controls.target.copy( blueBox.position );
    controls.update();
    

    【讨论】:

    • 感谢@Mugen87 的回复我对blueBox 和redBox 做了同样的事情,但是将blueBox 或redBox 放置在画布的中心......我希望放置不受甚至如果控件的目标是屏幕的一角。有没有办法做到这一点?
    猜你喜欢
    • 2013-11-22
    • 1970-01-01
    • 2015-02-09
    • 2012-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-29
    • 2015-11-14
    相关资源
    最近更新 更多