Javascript tweenjs总是从0开始?
我用这段代码来旋转一个有三个JS的平面,但是tween总是从0开始,它似乎忽略了初始值(a),尽管当我在控制台中打印它时还可以 比如说 我想要一个介于40到60之间的tween,但是这个代码总是从0到60Javascript tweenjs总是从0开始?,javascript,three.js,tween,Javascript,Three.js,Tween,我用这段代码来旋转一个有三个JS的平面,但是tween总是从0开始,它似乎忽略了初始值(a),尽管当我在控制台中打印它时还可以 比如说 我想要一个介于40到60之间的tween,但是这个代码总是从0到60 a = {rotationY:plane.rotation.y}; b = json["rooms"][currentRoom]["camera"]; //{"rotationY":60} var tween = new TWEEN.Tween(a) .to(b, 500)
a = {rotationY:plane.rotation.y};
b = json["rooms"][currentRoom]["camera"]; //{"rotationY":60}
var tween = new TWEEN.Tween(a)
.to(b, 500)
.easing( TWEEN.Easing.Quartic.Out )
.onUpdate(function(){
plane.rotation.y = (this.rotationY*2*Math.PI)/360;
});
tween.start();
这对我来说是一个非常愚蠢的错误
var position = {rotationY:(plane.rotation.y*360/(2*Math.PI))};
var target = json["rooms"][currentRoom]["camera"];
var tween = new TWEEN.Tween(position)
.to(target, 500)
.easing( TWEEN.Easing.Quartic.Out )
.onUpdate(function(){
plane.rotation.y = (this.rotationY*2*Math.PI)/360;
});
tween.start();
吐温的初始值以弧度为单位,目标值以度为单位