OrbitControls.js并将轨道目标重新聚焦在新选择的对象上

时间:2018-12-07 04:25:46

标签: three.js

我对three.js非常不好-但是我相信我已经将一组对象的基本光线投射拼凑在一起,以选择感兴趣的对象。

http://designs.playgami.com/webgl_loader_fbx.html

我现在正在尝试让OrbitControls.js将目标向量聚焦在该物体上,也就是说,一旦被选中,就能够绕着该物体旋转。我尝试了一些变体,其中一些导致看起来是空的(或超出相机范围)场景。

controls.target.set(obj.position)

其中obj是射线广播对象,controls是OrbitControl实例。

快速(?)问题:如何从光线投射中给定对象,设置Three.js OrbitControl的轨道中心?

1 个答案:

答案 0 :(得分:0)

事实证明,射线广播上的fbx模型似乎在子对象的坐标系中返回了它的一个子对象(尽管材料着色似乎使整个对象着色)。将其设置为父级似乎已解决。

  1. 检查是否是返回相同局部坐标的子对象或子段
  2. 对于controls.target设置,vector3是需要复制的对象.copy(感谢@WestLangley)