美文网首页GIS相关
tween.js学习总结

tween.js学习总结

作者: ivanZz | 来源:发表于2018-04-21 15:45 被阅读222次

最近在three.js中用到tween.js,所以就做一个总结

tween.js是一个补间动画库,我们可以用来做规定时间内的对象属性的数值变化,而且起始值到最终值的变化是自动变化的
可在three.js官网的例子查看tween.js在three.js中的应用

代码说明:

var position = { x: 100, y: 0 }//假设一个位置,坐标为(100,0)
var tween = new TWEEN.Tween(position).to({x:200},1000);//就会在1000毫秒内x会从100移动到200

而启动动画还需要两个函数:

tween.start()
TWEEN.update();

tween.js的默认动画运动轨迹是直线,所以在camera上应用在圆周运动,就需要改变tween.js的运动轨迹,这篇文章Three.js自定义相机旋转动画:沿圆弧旋转可以作为参考

tween.js除了提供.to().start(),还提供了以下几个回调函数来设置开始动画前,在动画过程中,动画结束后

.onStart()

开始动画前的回调函数。

.onStop()

结束动画后的回调函数。

.onUpdate()

控制动画过程中的操作。

.onComplete()

在动画全部结束后执行。

可以调用chain()函数使动画循环播放或是几个动画连续播放。

var tween2 = new TWEEN.Tween(position).to({y:200},1000);//就会在1000毫秒内x会从0移动到200

tween.chain(tween2);//tween结束后就执行tween2
//tween2.chain(tween)//加上这句就可以循环播放动画了
tween.start()//由tween先开始   

更多关于tween的资料请参考:https://github.com/sole/tween.js/blob/master/docs/user_guide.md

相关文章

  • tween.js学习总结

    最近在three.js中用到tween.js,所以就做一个总结 tween.js是一个补间动画库,我们可以用来做规...

  • 无标题文章

    # tween.js user guide _**NOTE** this is a work in progres...

  • TWEEN.JS 补间动画

    ```javascript /* * Tween.js * t: current time(当前时间); * b:...

  • 无标题文章

    Tween.js的无缝轮播。 *{ margin:0; padding:0; } 这里的内容是把网页默认的...

  • 16-第十六章 运动(下)

    16-第十六章 运动(下)多值时间版运动框架结合tween.js 封装animate

  • verticesNeedUpdate

    告诉three.js vertices 我要更新了 在 更新 verties 的信息有用 例如在tween.js ...

  • 添加js动画2

    TWEEN.js 引入地址更新网站动画速率效果图示例: 新API 1.let id = setInterval((...

  • 动画函数的绘制及自定义动画函数

    制作动画效果离不开动画运动函数,而我们用得最多的无疑就是Tween.js。根据不同的数学公式原理,Tween.js...

  • kafka学习系列

    Kafka学习总结(一)——Kafka简介 Kafka学习总结(二)——Kafka设计原理 Kafka学习总结(三...

  • 习惯

    好的学习习惯,才能有效的学习,每天有计划的去学习,每天都要有总结,总结做过的事情,总结学到的东西,总结学习的方法,...

网友评论

    本文标题:tween.js学习总结

    本文链接:https://www.haomeiwen.com/subject/zlztlftx.html