Я пытаюсь определить текущий уровень масштабирования (или что-то в этом роде) в сцене Three.js. Я имею в виду "масштабирование" (тележка), применяемое действием колеса мыши, например: простая сцена содержит: перспективаCamera + orbitControl + объект
1: '<= тест здесь
controls = new THREE.OrbitControls( camera );
controls.dollyOut = function(){ }
controls.dollyIn = function(){ }
controls.addEventListener('change', renderlog); ....'
TNX
Когда вы используете PerspectiveCamera
в сочетании с OrbitControls
, вы должны знать, что "масштабирование" не является такой переменной, как с орфографической камерой. Вместо этого "масштабирование" отслеживается путем простого закрытия камеры до цели.
Это означает, что вы можете получить расстояние масштабирования, вычислив расстояние между целью и положением камеры.
var zoom = controls.target.distanceTo( controls.object.position )