"Interpolation with Bezier Curves" from Anti-Grain Geometry Project

3次ベジェ曲線を使って直線を補間するとき、
* 3点をつなぐ3次ベジェ曲線同士が上手く繋がるようにコントロールポイントを
* 設定するアルゴリズムを実装してみた。
* （なまめかしい動きをさせてみた）
* 
* Spaceキーでデバッグモードに切り替えると
* アンカーポイントがドラッグ可能なデバッグモードに切り替わるので、
* ドラッグするとコントロールポイントが良い感じに勝手に動くのが分かりますよ。
* 日本語入力だったりswfにフォーカスが当たってないと反応しないよ
* 
* スプライン曲線と比べたときの利点としては、
* 移動したアンカーポイントから2個以上離れたアンカーポイントの描く曲線に
* 影響を与えないので(スプライン曲線は遠くまで振動する)、
* うまく曲線情報をキャッシュしていけば
* 複雑な曲線描画を低負荷に抑えられる、、、かも知れません。
* 
* ネタ元は以下のアルゴリズム
* Anti-Grain Geometry - Interpolation with Bezier Curves
* http://www.antigrain.com/research/bezier_interpolation/index.html
* 
* 思いつくままに書いた超ロングソースなのはご愛敬。
* 
* @author alumican.net<Yukiya Okuda>
