<script src="Tween.js"></script>
/ 立方体网格模型 var mesh = new THREE.Mesh(...); ... // twwen代码设置 var rota = ({ x: 0 }); var ro1 = new TWEEN.Tween(rota); ro1.to({ x: 1 }, 4000); ro1.easing(TWEEN.Easing.Sinusoidal.InOut); ro1.onUpdate(function() { mesh.rotation.y = this.x * 2 * Math.PI; console.log('onUpdate里面的函数执行一次') }); var ro2 = new TWEEN.Tween(rota); ro2.to({ x: 0 }, 4000); ro2.easing(TWEEN.Easing.Sinusoidal.InOut); ro2.onUpdate(function() { mesh.rotation.y = this.x * 2 * Math.PI; }); ro1.chain(ro2); ro2.chain(ro1); ro1.start(); // 渲染函数中执行TWEEN的update()方法 function render() { TWEEN.update(); renderer.render(scene, camera); // mesh.rotateY(0.01);//每次绕y轴旋转0.01弧度 requestAnimationFrame(render); } render();
来源:http://www.yanhuangxueyuan.com/doc/Three.js/twwen.html