【速览版】B样条曲线曲面定义及计算例题

目录

  1. 定义
  2. 例子:计算B样条基函数
  3. 例子:计算B样条曲线
  4. 例子:计算B样条曲面上给定点

定义

C(u)=\sum_{i=0}^{n}N_{i,p}(u)P_{i} ~~~~~~~~~~a\leq u\leq b

其中,

P_{i}  称为控制点,是一组预先指定的坐标

p  称为B样条的次数,是一个预先指定的常数

N_{i,p}(u)  称为B样条基函数,是关于u的分段函数,需要计算得到

B样条基函数N_{i,p}(u)通过如下方式定义:

先定义一个非递减(前数小于等于后数)的序列U=\left \{ u_{0},u_{1},......, u_{m}\right \}U称为节点向量,其满足m=n+p+1(即 控制点总数+B样条次数)

定义了节点向量后,B样条基函数N_{i,p}(u)可以通过如下方式计算:

例子:计算B样条基函数

问:定义节点向量(如下图),求其二次B样条基函数

答:先计算0次的B样条基函数

根据递推公式,计算1次的B样条基函数

再次根据递推公式,计算2次的B样条基函数,下图给出部分的计算结果

例子:计算B样条曲线

问:如下定义节点向量U,B样条次数p=2,给定参数u=5/2,求此时的B样条C(u)?

答:观察节点向量,可发现u\in \left [ u_{4} ,u_{5}\right )

根据定理可知,对于节点区间\left [ u_{i} ,u_{i+1}\right ),最多只有\left [N_{i-p,p}(u) ,N_{i,p}(u) \right ]这p+1个基函数非零。

所以,对于节点区间\left [ u_{4} ,u_{5}\right ),最多只有\left [N_{2,2}(u) ,N_{4,2}(u) \right ]这3个基函数非零。计算可得

将基函数与控制点进行线性组合,得到C(u)

例子:计算B样条曲面上给定点

B样条曲面定义如下:

问:一个双二次B样条曲面,给定其节点向量如图

求S(1/5.3/5)?

答:观察节点向量,可发现1/5\in \left [ u_{2} ,u_{3}\right )3/5\in \left [ v_{4} ,v_{5}\right )

根据定理可知,对于节点区间\left [ u_{i} ,u_{i+1}\right ),最多只有\left [N_{i-p,p}(u) ,N_{i,p}(u) \right ]这p+1个基函数非零,

所以,对于节点区间\left [ u_{2} ,u_{3}\right ),最多只有\left [N_{0,2}(u) ,N_{2,2}(u) \right ]这3个基函数非零;对于节点区间\left [ v_{4} ,v_{5}\right ),最多只有\left [N_{2,2}(u) ,N_{4,2}(u) \right ]这3个基函数非零。所以,

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值