我有一个带有3D模型的演示,可与webGL和Three.js一起使用,我导入了轨道,对其进行了设置,一切都可以使用。现在,我已经遇到了用轨道手势更改摄像机位置后恢复摄像机位置的问题。
问题是我想要一个按钮,单击该按钮可以重新定位相机,使模型看起来处于等轴测位置。
我发现最好的解决方案是平庸的解决方案。
以经典方式放置相机和对象以等轴测矢量
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);
按轨道计算旋转角度计算机更简单,对我的海豚来说工作得很好。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句