【发布时间】:2016-09-02 23:40:23
【问题描述】:
我想使用补间在世界轴上旋转立方体。我可以在不使用补间的情况下围绕世界轴旋转立方体
rotateAroundWorldAxis(cube[1], new THREE.Vector3(0,1,0),degreeToRadians(90));
但我想慢慢发生,所以我想将它与补间一起使用。
我正在使用
var start = {x:cube[1].rotation.x, y:cube[1].rotation.y, z:cube[1].rotation.z};
var end = {x:cube[1].rotation.x , y:cube[1].rotation.y+degreeToRadians(90) ,
z:cube[1].rotation.z};
var tween = new TWEEN.Tween(start)
.to(end, 1000)
.easing( TWEEN.Easing.Exponential.InOut )
.onUpdate(function(){
cube[1].rotation.x = this.x;
cube[1].rotation.y = this.y;
cube[1].rotation.z = this.z;
})
.start()
之前,但它是围绕对象轴旋转立方体。所以,我切换到
rotateAroundWorldAxis(cube[1], new THREE.Vector3(0,1,0),degreeToRadians(90));
但是如何在补间中使用呢?
【问题讨论】:
标签: javascript 3d three.js rotation tween.js