three.js perspectiveCamera + orbitControl 如何获得当前 "zoom" 级别?

three.js perspectiveCamera + orbitControl how I can get current "zoom" level?

我尝试检测 Three.js 场景中的当前缩放级别(或类似级别)。 我的意思是 "zoom" (dolly) 由鼠标滚轮动作应用 例如:简单场景包含:perspectiveCamera + orbitControl + object

1: `<= 测试在这里

controls = new THREE.OrbitControls( camera );
controls.dollyOut = function(){    }
controls.dollyIn = function(){    }

controls.addEventListener('change', renderlog); ....` 

TNX

当您将 PerspectiveCameraOrbitControls 结合使用时,您必须意识到 "zooming" 不像正交相机那样是一个变量。相反 "zooming" 只需将相机靠近目标即可完成。

这意味着您可以通过计算目标与相机位置之间的距离来获得变焦距离。

var zoom = controls.target.distanceTo( controls.object.position )