在正交相机的情况下,THREE.js放大鼠标方向

时间:2018-03-12 10:16:08

标签: three.js orthographic

我正在使用 THREE.js 正交相机,我正在使用'OrbitalControls.js'进行控制。 我想在3D世界中放大鼠标的方向。希望能在JS中获得解决方案。我知道这个不像透视相机那样容易解决。(我们在相机方向添加)

2 个答案:

答案 0 :(得分:0)

正交相机上有一个.zoom参数。

尝试设置增加/减少它。

答案 1 :(得分:0)

这可以通过计算当前缩放级别与下一个缩放级别之间的差异,然后通过向鼠标方向平移来解决。

您的OrthographicCamera的宽度和高度均为世界单位camera.right - camera.leftcamera.top - camera.bottom。假设您处于缩放级别1,并且缩放到2,则将它们除以2并以世界单位获得新的宽度和高度。

您需要找出X Y的差异并将相机朝这个方向平移。