gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 17:41:20 26 4
gpt4 key购买 nike

我尝试检测 Three.js 场景中的当前缩放级别(或类似级别)。 我的意思是通过鼠标滚轮操作应用的“缩放”(小推车)例如:简单场景包含:perspectiveCamera + orbitControl + object

1: `<= 测试在这里

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

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

腾讯

最佳答案

当您将 PerspectiveCameraOrbitControls 结合使用时,您必须意识到“缩放”不像正交相机那样是一个变量。相反,“缩放”是通过将相机靠近目标来完成的。

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

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

关于javascript - three.js perspectiveCamera + orbitControl 如何获取当前 "zoom"级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52944642/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com