我有一个3D模型的演示,使用webGL和Three.js,我导入轨道,设置它,一切都可以使用它。 现在我在用轨道姿势改变它后恢复相机位置的问题。
问题在于,我需要一个按钮,在点击时重新定位相机,使模型看起来处于等距位置。
答案 0 :(得分:2)
我发现最好的解决方案是平庸的解决方案。
以经典的方式定位相机和物体的等距矢量
this.camera.position.set(x,y,z);
将此位置保存为起始位置:
this.startPosition = this.camera.position.clone();
使用此向量恢复Orbit更改后的初始位置:
this.camera.position.set(this.startPosition.x, this.startPosition.y, this.startPosition.z);
通过轨道计算旋转角度的计算机更加简单,对我的porpouse工作也很好。