Tween.js Анимация камеры: вращение вокруг точки (орбита) - PullRequest
0 голосов
/ 11 декабря 2018

У меня проблема .. Анимация моей камеры не работает нормально.Он идет из точки А в точку Б, смотрит на фиксированную точку, но следует по прямой.Поэтому, когда он перемещается из А в В, он масштабируется, как:

Плохая камера

Мне нужна линия орбитального аппарата ..

Как я могу исправитьэто без изменения кода слишком много?

Код:

var duration = 4000;
var position = new THREE.Vector3().copy(camera.position);
var targetPosition = new THREE.Vector3(-0.44, 2.21, 2.77);
var tween = new TWEEN.Tween(position)
.to(targetPosition, duration)
.easing(TWEEN.Easing.Linear.None)
.onUpdate(function () {
     camera.position.copy(position);
     camera.lookAt( controls.target );
     })
     .onComplete(function () {
     camera.position.copy( targetPosition );
     camera.lookAt( controls.target );
     controls.enabled = true;
     })
     .start();
...