Kochanek–Bartelsスプライン曲線

提供: testwiki
ナビゲーションに移動 検索に移動

Kochanek-BartelsスプラインまたはKochanek-Bartels曲線は、接線の動作を変更するために定義されたtension、bias、およびcontinuityパラメータを持つ3次エルミートスプラインである。

n + 1ノットが与えられると、

p 0 、...、 p n

をn個の三次エルミート曲線セグメントで補間する。各曲線には、開始接線diと終了接線di+1で定義される開始点pi と終了点 pi+1がある。

𝐝i=(1t)(1+b)(1+c)2(𝐩i𝐩i1)+(1t)(1b)(1c)2(𝐩i+1𝐩i)
𝐝i+1=(1t)(1+b)(1c)2(𝐩i+1𝐩i)+(1t)(1b)(1+c)2(𝐩i+2𝐩i+1)

ここで、

テンプレート:Larger テンション 接線ベクトルの長さ
テンプレート:Larger バイアス 主に接線ベクトルの方向
テンプレート:Larger 連続 接線間の変化

各パラメータを0に設定すると、Catmull-Rom splineが得られる。

1996年のSteve Noskowiczのソースコードは、実際にこれらの値が描画されたカーブに与える影響を記述している。

Tension T = +1→ Tight T = −1→ Round
Bias B = +1→ Post Shoot B = −1→ Pre shoot
Continuity C = +1→ Inverted corners C = −1→ Box corners

コードには、これらのスプラインをBASICダイアレクトで生成するために必要なマトリックスサマリーが含まれている。

外部リンク

テンプレート:Normdaten