B樣條是貝塞爾曲線的推廣。令一個向量,稱為節點向量,定義為
|
(1)
|
其中 是一個非遞減序列,其中
,並定義控制點
, ...,
。定義次數為
|
(2)
|
“節點” , ...,
被稱為內部節點。
定義基函式為
|
(3)
| |||
|
(4)
|
其中 , 2, ...,
。那麼由
|
(5)
|
定義的曲線是 B樣條。
具體型別包括非週期 B樣條(前 個節點等於 0,最後
個節點等於 1;如上圖所示)和均勻 B樣條(內部節點均勻分佈)。沒有內部節點的 B樣條是貝塞爾曲線。
曲線在出現 重複節點值的點處是
次可微分的。節點值決定了控制點控制的範圍。
B樣條在 Wolfram 語言中實現為BSplineCurve[pts]。