Я установил новую цель для своего THREE.OrbitControls
по событию щелчка мыши, и он отлично работает. Но после того, как камера переместится в новое место, я теряю всякое взаимодействие с мышью. Я обновляю этот вопрос рабочим кодом.
Я думаю, что сломал элементы управления, когда установил для камеры z и цели z одно и то же значение.
Сломанный код находится здесь: http://www.kreativperspektiv.com/pb2/chartlock.html а>
Рабочий код находится здесь: http://www.kreativperspektiv.com/pb2/chartcorrect.html а>
panCam (500,200,4000,1000);
var xTarget=0;
var yTarget=0;
var zTarget=0;
var tweenDuration=0;
function panCam(xTarget,yTarget,zTarget,tweenDuration){
TWEEN.removeAll();
var camNewPosition= { x : xTarget, y : yTarget, z : zTarget};
var targetNewPos = {x : xTarget, y : yTarget, z : 0};
var camTween = new TWEEN.Tween(camera.position).to(camNewPosition, tweenDuration).easing(TWEEN.Easing.Quadratic.InOut).start();
var targetTween = new TWEEN.Tween(controls.target).to(targetNewPos, tweenDuration).easing(TWEEN.Easing.Quadratic.InOut).start();
}