Как я могу получить текущий уровень масштабирования? - PullRequest
0 голосов
/ 23 октября 2018

Я пытаюсь определить текущий уровень масштабирования (или что-то подобное) в сцене Three.js.Я имею в виду «масштабирование» (тележка), применяемое действием колеса мыши, например: простая сцена содержит :спектива камеры + orbitControl + объект

1: `<= тест здесь </p>

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

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

TNX

1 Ответ

0 голосов
/ 23 октября 2018

Когда вы используете PerspectiveCamera в сочетании с OrbitControls, вы должны знать, что «масштабирование» не является такой же переменной, как у орфографической камеры.Вместо этого «масштабирование» отслеживается путем простого размещения камеры рядом с целью.

Это означает, что вы можете получить расстояние масштабирования, рассчитав расстояние между целью и положением камеры.

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