任意の4点で指定される曲線
2005.09.14
むきー
今やってる仕事で、マウスの軌跡を表現するのに、生生なデータだとぐにゅぐにょして気持ちわるいので、通過した点のポイントを抽出してベジェ曲線に置き換えて表現ということをやっている。ベジェ曲線は始点と終点とそれぞれのハンドルポイントで指定できるわけなのだが、どうも計算がごっついし、Flashで表現するためのMCも多目で負荷高めなので、もう少し簡単なアルゴリズムで、負荷コントロールがしやすくて、任意の4点を参照にした滑らかな曲線にならんかと、無限ループと戦いながら試行錯誤しているのだが、だいたいの場合はいいけど、なかなか理想的な形にならない。やってることは、birboidの応用なのだが・・
( birboidについてはikasuru.jpにソースがあったが、ただいまikasuru.jpはセフレを絶賛募集中のため、見れない)

これでも、4つのポイントはもっと細かくとるとはずなので、今回の件はこれで十分いけそうな気はするのだけど、もう少し完璧にしたいなぁ。

ちなみにベジェ曲線の場合はこの緑色のラインのようになるので、全体的に角がなくなりすぎてる印象がある。特に×をつけたような、ジグザグなラインの場合、ポイントをトレースしているように見えるとは言いがたく、マウスのトレースを丸めたものとしては、だいぶ離れた線になってしまい、あまり好ましくない。
なんで、今トライしているやつで、角度がびしっと変わっているところがちょっと滑らかになればいいんだけど。
しかし、やってたら結構重そうになってきてしまった・・・
どうだろう。うーむ。
| カテゴリ | : | action script |
| trackback url | : | http://blog.tokyoace4.com/cgi-bin/mt/mt-tb.cgi/530 |
» curveToはムズイ 送信元 pickles weblog
flashでほにゃほにゃしたラインを描きたいので、curveToを使って描画してみているのだが、むつかしくてさっぱりです。遠崎さんのblogで昔あったなぁ…と思い、調べたらコチラにソースが公開されてました。ビヴァオー... [詳しくはこちら]
トラックバック時刻: 2005年11月07日 22:44
flashでほにゃほにゃしたラインを描きたいので、curveToを使って描画してみているのだが、むつかしくてさっぱりです。遠崎さんのblogで昔あったなぁ…と思い、調べたらコチラにソースが公開されてました。ビヴァオー... [詳しくはこちら]
トラックバック時刻: 2005年11月07日 22:44
(コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。)