我尝试检测 Three.js 场景中的当前缩放级别(或类似级别)。 我的意思是通过鼠标滚轮操作应用的“缩放”(小推车) 例如:简单场景包含:perspectiveCamera + orbitControl + object
1: `<= 测试在这里
controls = new THREE.OrbitControls( camera );
controls.dollyOut = function(){ }
controls.dollyIn = function(){ }
controls.addEventListener('change', renderlog); ....`
腾讯
最佳答案
当您将 PerspectiveCamera
与 OrbitControls
结合使用时,您必须意识到“缩放”不像正交相机那样是一个变量。相反,“缩放”是通过将相机靠近目标来完成的。
这意味着您可以通过计算目标和相机位置之间的距离来获得变焦距离。
var zoom = controls.target.distanceTo( controls.object.position )
关于javascript - three.js perspectiveCamera + orbitControl 如何获取当前 "zoom"级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52944642/