我正在研究一个使用OrbitControls.js的简单Three.js演示.
我想改变OrbitControls中的平移行为.目前,当您平移相机时,它会将相机移动到垂直于查看方向的平面中.我想改变它,使相机与地平面保持恒定距离并平行移动.Google地球使用类似的控件设置.
编辑:我应该首先提到这个细节,但是我也想要点击并开始拖动以在整个拖动过程中直接保持在光标下方.鼠标移动与用户期望在屏幕上发生的事情之间需要牢固的连接.否则,当我试图在场景中移动时,感觉好像我正在"滑倒".
有人可以给我一个关于如何做到这一点的高级解释(有没有OrbitControls.js)?
编辑:OrbitControls现在支持平行于"地平面"的平移,这是默认设置.
要平行屏幕空间(传统行为),请设置:
controls.screenSpacePanning = true;
Run Code Online (Sandbox Code Playgroud)
也可用MapControls,它具有类似于Google Earth的API.
three.js r.94
小智 5
前段时间我正在研究这个问题,即将 OrbitControls.js 适配到地图导航。
| 归档时间: |
|
| 查看次数: |
10735 次 |
| 最近记录: |