将相机移动到固定位置和轴

时间:2014-01-20 09:07:11

标签: three.js

我有一个3D模型的演示,使用webGL和Three.js,我导入轨道,设置它,一切都可以使用它。 现在我在用轨道姿势改变它后恢复相机位置的问题。

问题在于,我需要一个按钮,在点击时重新定位相机,使模型看起来处于等距位置。

1 个答案:

答案 0 :(得分:2)

我发现最好的解决方案是平庸的解决方案。

  1. 以经典的方式定位相机和物体的等距矢量

    this.camera.position.set(x,y,z);
    
  2. 将此位置保存为起始位置:

    this.startPosition = this.camera.position.clone();
    
  3. 使用此向量恢复Orbit更改后的初始位置:

    this.camera.position.set(this.startPosition.x, this.startPosition.y, this.startPosition.z);
    
  4. 通过轨道计算旋转角度的计算机更加简单,对我的porpouse工作也很好。