2015-06-26 2 views
0

Я только начинаю с Three.js и графического программирования в целом. Все, что я пытаюсь сделать, это плавно перевести камеру из одной позиции в другую.Как перемещать камеру по прямой линии в Three.js?

Одно из решений, которое я нашел, использовал PathControls.js, который с тех пор был удален.

+0

поисках 'tween', вероятно, поможет вам – 2pha

ответ

2

Эта функция должна помочь. Требуется tween.js, которые вы можете найти в примерах/JS/ЛИЭС папку three.js

function setupCameraPositionTween(source, target, duration, delay, easing) 
{ 
    var l_delay = (delay !== undefined) ? delay : 0; 
    var l_easing = (easing !== undefined) ? easing : TWEEN.Easing.Linear.None; 

    new TWEEN.Tween(source) 
     .to(target, duration) 
     .delay(l_delay) 
     .easing(l_easing) 
     .onUpdate (function() 
      { 
       // copy incoming position into camera position 
       camera.position.copy(source); 
      }) 
     .start(); 
} 
+1

спасибо! Решила мою непосредственную проблему, но теперь у меня есть целый ряд проблем, с которыми приходится иметь дело. Вот как это получается, спасибо! – rstumbaugh

Смежные вопросы