« Frocessing on FLARToolKit | MAIN | [as]Gradient Matrix »

[as]Tween on Spline Curve

最近、Tween系のライブラリは群雄割拠の様相を呈しているけど、僕は相変わらずTweenerです。慣れてるし量的な感じになると自前実装だし。 てなわけで、Tweenerの拡張をひとつ。Tweenerにはベジェ曲線上をTweenさせる「_bezier」があるのだけど、それのスプライン曲線版 「SplineModifiers」 です。

できあがりはこんな感じ。ポイントドラッグして曲線を変えてみてください。

使い方はこんな感じ。

import caurina.transitions.Tweener;

//初期カー
SplineModifiers.init();

//_splineで使えるよ
Tweener.addTween( moveObj, {
                   x:targetX, y:targetY, time:2,
                   _spline:[ {x:x1,y:y1}, {x:x2,y:y2}, {x:x3,y:y3} ]
                });

ソースはSparkんところに上げてます。スプラインが好きな方はどうぞ。ちなみに、Catmull-Rom のスプラインです。

SplineModifiers.as

とはいえ、今は yossy さんの BetweenAS3 がリリースされたら乗り換える予定です。リリースが楽しみなライブラリってのも珍しい感じです。リリースされたらこちらの拡張つくったりすると思うです。

COMMENT+

いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。

TRACKBACK

URL : http://nutsu.com/cgi/mt/mt-tb.cgi/104