B-スプライン関数 自由曲線を描きたいことは、コンピュータで図形やグラフを扱う場合に結構ある。 こんな中で、理解し易く扱い易いのがB-スプラインだ。 利用するだけなら、そのアルゴリズムは容易に理解できると思う。 B-スプラインは、幾つかの制御点を定義してやることで、滑らかな一本の曲線を 得ることができる。ただし、曲線は始点と終点以外の制御点は通らない。 また、制御点が影響する範囲が限定されているため制御点1点を動かした影響が 全体にまで及ぶ事はない。 補間曲線を得たい場合、連立方程式を解いて、通過点を制御点に変換すれば B-スプラインによる補間も可能である。 ここでは、自分のプログラムにB-スプラインを組み込みたいが、 数式を見ても概念が分からないという人のために原理解説する。 プログラマーには、数式を見るよりプログラムのソースリストを読んだ方が 原理を理解するのが早いという人もあると思う