B样条曲线
为了设计一个B-样条曲线,我们需要一系列的控制点,一系列的节点和一系列的系数,每个系数对应一个控制点,所以所有曲线段连接在一起满足某个连续 条件。系数的计算可能是最复杂的步骤因为它们必须保证某个连续条件。
B样条方法是有理B样条方法(Nurbs)的基础。B样条曲线方程可以表示为:
其中,为控制定点(坐标),
为k次规范B样条基函数,最高次数是k。基函数是由一个称为节点矢量的非递减参数u的序列
所决定的k次分段多项式。
B样条的基函数通常采用Cox-deBoor递推公式:
式中i为节点序号,k是基函数的次数,共有n+1个控制顶点,注意区分节点和控制顶点,节点是在节点矢量U中取得,控制顶点则是坐标点,决定B样条的控制多边形。
根据B样条曲线的定义公式,曲线上任一点坐标值是参变量u的函数,用矩阵形式表示:
只要求出控制顶点坐标,曲线的次数k,以及基函数
,就完全确定了B样条曲线