【发布时间】:2014-04-25 17:31:18
【问题描述】:
我正在为实现这一目标而疯狂。我想在悬停时更改网格(ConvexGeometry)的颜色,直到这里我可以毫无问题地做到这一点,我可以更改网格的颜色。
当我想用从 a 到 b 的颜色转换/插值来制作它时,问题就来了,现在我正在使用 tween.js,但它不起作用。我不知道网格是否支持材质颜色转换,或者问题出在其他问题上......我将不胜感激。
我找不到任何这样做的例子......只有这个similar approach。
无论如何,当我悬停对象时,我正在执行以下操作:
var tween = new TWEEN.Tween(INTERSECTED.material.materials[0].color)
.to({r: 0, g: 25, b: 155}, 5000)
.easing(TWEEN.Easing.Quartic.In)
.onUpdate(function() {
INTERSECTED.material.materials[0].color.r = this.r;
INTERSECTED.material.materials[0].color.g = this.g;
INTERSECTED.material.materials[0].color.b = this.b;
}).start()
【问题讨论】:
-
你太辛苦了。试试
var tween = new TWEEN.Tween( color ).to( { r: 0, g: 0.1, b: 0.45 }, 5000 ).start();
标签: javascript three.js transition tween tween.js