Tween
用法:
var tween = new TWEEN.Tween({
x:10}).to({
x:3},10000).easing(TWEEN.Easing.Elastic.InOut).OnUpdate(function(){
})
Tween(…).to(…,time)是从一个状态变化到另一个状态,time是变化需要的时间(毫秒)
easing是变化的方式,OnUpdate是变化过程的需要更新的一些变化
var posSrc = {
pos: 1};//初始状态
var tween = new TWEEN.Tween(posSrc).to({
pos: 0}, 5000);
tween.easing(TWEEN.Easing.Sinusoidal.InOut);
var tweenBack = new TWEEN.Tween(posSrc).to({
pos: 1}, 5000);
tweenBack.easing(TWEEN.Easing.Sinusoidal.InOut);
tween.chain(tweenBack);//将两个tween连接在一起
tweenBack.chain(tween);
var onUpdate = function () {
var count = 0;
var pos = this.pos;
loadedGeometry.vertices.forEach(function (e) {
var newY = ((e.y + 3.22544) * pos) - 3.22544;
pointCloud.geometry.vertices[count++].set(e.x, newY, e.z);
});
pointCloud.sortParticles = true;
};
tween.onUpdate(onUpdate);
tweenBack.onUpdate(onUpdate);
变形动画
变形动画简单地说就是把一堆顶点移动到一个新的位置