目录
- 定义
- 例子:计算B样条基函数
- 例子:计算B样条曲线
- 例子:计算B样条曲面上给定点
定义
其中,
称为控制点,是一组预先指定的坐标
称为B样条的次数,是一个预先指定的常数
称为B样条基函数,是关于u的分段函数,需要计算得到
B样条基函数通过如下方式定义:
先定义一个非递减(前数小于等于后数)的序列,
称为节点向量,其满足
(即 控制点总数+B样条次数)
定义了节点向量后,B样条基函数可以通过如下方式计算:
例子:计算B样条基函数
问:定义节点向量(如下图),求其二次B样条基函数
答:先计算0次的B样条基函数
根据递推公式,计算1次的B样条基函数
再次根据递推公式,计算2次的B样条基函数,下图给出部分的计算结果
例子:计算B样条曲线
问:如下定义节点向量U,B样条次数p=2,给定参数u=5/2,求此时的B样条C(u)?
答:观察节点向量,可发现
根据定理可知,对于节点区间,最多只有
这p+1个基函数非零。
所以,对于节点区间,最多只有
这3个基函数非零。计算可得
将基函数与控制点进行线性组合,得到C(u)
例子:计算B样条曲面上给定点
B样条曲面定义如下:
问:一个双二次B样条曲面,给定其节点向量如图
求S(1/5.3/5)?
答:观察节点向量,可发现,
,
根据定理可知,对于节点区间,最多只有
这p+1个基函数非零,
所以,对于节点区间,最多只有
这3个基函数非零;对于节点区间
,最多只有
这3个基函数非零。所以,