2015-04-23 6 views
0

У меня есть функция tweening для анимации угла камеры с помощью «Easing.Elastic.Out». Как изменить период и амплитуду ослабления?Изменение параметров ослабления

camera.lookAt(scene); 
 
var controls = new THREE.OrbitControls(camera, renderer.domElement); 
 

 
function camTweenLeft (startAngle){ 
 
\t \t var prevAngle=startAngle; 
 
\t \t var tween = new TWEEN.Tween({angle:startAngle}) 
 
\t \t .to({angle:startAngle - 40*Math.PI/180},1000) 
 
\t \t .easing(TWEEN.Easing.Elastic.Out) 
 
\t \t .onUpdate(function(){ 
 
\t \t \t controls.rotateLeft(this.angle-prevAngle); 
 
\t \t \t prevAngle=this.angle; 
 
\t \t }) 
 
\t \t .start() 
 
\t }

+0

Если вы не написали собственную функцию 'easing', вы не сможете изменить нужные атрибуты. – gaitat

ответ

0

Проверьте документацию ТВИН JS в качестве своей библиотеки, используемой Three.js, но не его часть.

https://github.com/tweenjs/tween.js/blob/master/docs/user_guide.md

Графы пример показывает, что ослабление функций, которые вы можете иметь в https://github.com/tweenjs/tween.js/blob/master/examples/03_graphs.html

Вы также можете создать свой собственный ослабление функции.

0

Не думаю, что TweenJS выставляет period и amplitude быть изменены для Elastic легкости, но GSAP делает;), то есть только тогда, когда вы заинтересованы в предоставлении ему попробовать.