Tween.js - 是否可以补间变量?
Tween.js - Is it possible to tween a variable?
所以我一直在玩 three.js 和 tween.js 我想知道是否可以补间变量?
我尝试过的:
1)
tween = new TWEEN.Tween(renderergl.toneMappingExposure).to( "0.001", 1000 ).easing(TWEEN.Easing.Exponential.InOut).onComplete(function() {
// Finished
}).start();
tween = new TWEEN.Tween(renderergl.toneMappingExposure).to( 0.001, 1000 ).easing(TWEEN.Easing.Exponential.InOut).onComplete(function() {
// Finished
}).start();
var toneMap = renderergl.toneMappingExposure;
tween = new TWEEN.Tween(toneMap).to( "0.001", 1000 ).easing(TWEEN.Easing.Exponential.InOut).onComplete(function() { }).start();
两者都给出了这个结果:Object prototype may only be an Object or null: 0.001
我什至不确定是否可以为 var 设置动画,有人可以确认一下吗?
在 .to()
中,您需要传递持续时间和一个对象,其中包含要在 .Tween()
的对象中更改的属性及其值。
所以你的代码将是这样的:
tween = new TWEEN.Tween(renderergl)
.to( {toneMappingExposure:0.001}, 1000 )
.easing(TWEEN.Easing.Exponential.InOut)
.start()
所以我一直在玩 three.js 和 tween.js 我想知道是否可以补间变量?
我尝试过的:
1)
tween = new TWEEN.Tween(renderergl.toneMappingExposure).to( "0.001", 1000 ).easing(TWEEN.Easing.Exponential.InOut).onComplete(function() {
// Finished
}).start();
tween = new TWEEN.Tween(renderergl.toneMappingExposure).to( 0.001, 1000 ).easing(TWEEN.Easing.Exponential.InOut).onComplete(function() {
// Finished
}).start();
var toneMap = renderergl.toneMappingExposure;
tween = new TWEEN.Tween(toneMap).to( "0.001", 1000 ).easing(TWEEN.Easing.Exponential.InOut).onComplete(function() { }).start();
两者都给出了这个结果:Object prototype may only be an Object or null: 0.001
我什至不确定是否可以为 var 设置动画,有人可以确认一下吗?
在 .to()
中,您需要传递持续时间和一个对象,其中包含要在 .Tween()
的对象中更改的属性及其值。
所以你的代码将是这样的:
tween = new TWEEN.Tween(renderergl)
.to( {toneMappingExposure:0.001}, 1000 )
.easing(TWEEN.Easing.Exponential.InOut)
.start()