Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript tweenjs总是从0开始?_Javascript_Three.js_Tween - Fatal编程技术网

Javascript tweenjs总是从0开始?

Javascript 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)

我用这段代码来旋转一个有三个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)
        .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();
吐温的初始值以弧度为单位,目标值以度为单位