B样条曲线----曲线曲面.ppt





《B样条曲线----曲线曲面.ppt》由会员分享,可在线阅读,更多相关《B样条曲线----曲线曲面.ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机科学与技术系计算机科学与技术系第第6章章 曲曲 线线 曲曲 面面(B样条曲线)样条曲线)赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 08-0908-09第二学期第二学期二、二、B B样条曲线样条曲线.从从 Bezier Bezier 曲线到样条曲线到样条曲线曲线(1)Bezier(1)Bezier 曲线在应用中的不足:曲线在应用中的不足:缺乏灵活性一旦确定了特征多缺乏灵活性一旦确定了特征多边形的顶点数边形的顶点数(m(m个个),也就决定了曲,也就决定了曲线的阶次线的阶次(m-1(m-1次次),无法更改;,无法更改;控制性差当顶点数较多时,曲控制性差当顶点数较多时,曲线的阶
2、次将较高,此时,特征多边形线的阶次将较高,此时,特征多边形对曲线形状的控制将明显减弱;对曲线形状的控制将明显减弱;赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 08-0908-09第二学期第二学期 不易修改不易修改,由曲线的混合函数可由曲线的混合函数可看出,其值在开区间看出,其值在开区间 (0,1)(0,1)内均不为内均不为零。因此,所定义之曲线在零。因此,所定义之曲线在 (0 t 1)(0 t 1)的区间内的任何一点均要受到全部顶的区间内的任何一点均要受到全部顶点的影响,这使得对曲线进行局部修点的影响,这使得对曲线进行局部修改成为不可能。改成为不可能。(而在外形设计中,局部修改
3、是随时(而在外形设计中,局部修改是随时 要进行的)要进行的)赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 08-0908-09第二学期第二学期为了克服为了克服 Bezier Bezier 曲线存在的问题,曲线存在的问题,Gordon Gordon 等人拓展了等人拓展了 BezierBezier曲线,就曲线,就外形设计的需求出发,希望新的曲线外形设计的需求出发,希望新的曲线要:要:易于进行局部修改;易于进行局部修改;更逼近特征多边形;更逼近特征多边形;是低阶次曲线。是低阶次曲线。于是,用于是,用 n n次样条基函数替换了伯次样条基函数替换了伯恩斯坦基函数,构造了称之为样条恩斯坦基函
4、数,构造了称之为样条曲线的新型曲线。曲线的新型曲线。赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 08-0908-09第二学期第二学期2.2.样条曲线的数学表达式样条曲线的数学表达式样条曲线的数学表达式为:样条曲线的数学表达式为:控制顶点控制顶点在上式中在上式中t1,i=0,1,2,t1,i=0,1,2,m,m所以可以看出:所以可以看出:样条曲线是分段定样条曲线是分段定义的。如果给定义的。如果给定 m+n+1 m+n+1 个顶点个顶点 Pi(i=Pi(i=0,1,2,0,1,2,m+n),m+n),则可定义,则可定义 m+1 m+1 段段 n n 次的参数曲线。次的参数曲线。B样
5、条基函数样条基函数赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 08-0908-09第二学期第二学期式中:t1k=0,1,2,n在以上表达式中:在以上表达式中:F Fk,nk,n(t)(t)为为n n次次B B样条基函数,也称样条基函数,也称样条分段混合函数。其表达式为:样条分段混合函数。其表达式为:赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 08-0908-09第二学期第二学期连接全部曲线段所组成的整条曲线称连接全部曲线段所组成的整条曲线称为为 n n 次样条曲线。依次用线段连接次样条曲线。依次用线段连接点点 P Pi+ki+k(k=0,1,(k=0,1,n),
6、n)所组成的多边折所组成的多边折线称为样条曲线在第线称为样条曲线在第i i段的特征多段的特征多边形。边形。赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 08-0908-09第二学期第二学期.二次二次样条曲线样条曲线在二次样条曲线中,在二次样条曲线中,n=2,k=0,1,2n=2,k=0,1,2故其基函数形式为:故其基函数形式为:赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 08-0908-09第二学期第二学期 有了基函数,因此可写出二次样条有了基函数,因此可写出二次样条曲线的分段表达式为:曲线的分段表达式为:(i=0,1,2,m)m+1段赤峰学院计算机系赤峰学院计算
7、机系 计算机图形学计算机图形学 08-0908-09第二学期第二学期写成一般的矩阵形式为:写成一般的矩阵形式为:式中,式中,k k为分段曲线的特征多边形为分段曲线的特征多边形的顶点:的顶点:B B0 0,B,B1 1,B,B2 2。对于第。对于第i i段曲线的段曲线的B Bk k 即为:即为:P Pi i,P,Pi+1i+1,P,Pi+2i+2 连续的三个顶连续的三个顶点。(见下图)点。(见下图)赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 08-0908-09第二学期第二学期n=2,n=2,二次二次B B样条曲线样条曲线m+n+1m+n+1个顶点,三个顶点,三点一段,共点一段,
8、共m+1m+1段。段。i=0P0,2(t)i=1P1,2(t)赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 08-0908-09第二学期第二学期二次样条曲线的性质二次样条曲线的性质先对 P(t)求导得:然后分别将t=0,t=0.5,t=1代入P(t)和P(t),可得:P(0)=1/2(B0+B1),P(1)=1/2(B1+B2);P(0)=B1-B0,P(1)=B2-B1;P(1/2)=1/21/2P(0)+P(1)+B1P(1/2)=1/2(B2-B0)=P(1)-P(0)赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 08-0908-09第二学期第二学期与以上这些
9、式子所表达的性质相符的曲线是何种形状:(见下图)是什么曲线?与Bezier曲线有何差别?赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 08-0908-09第二学期第二学期结论:分段二次结论:分段二次B B样条曲线是一条抛样条曲线是一条抛物线;有物线;有n n个顶点定义的二次个顶点定义的二次B B样条曲样条曲线,其实质上是线,其实质上是n-2n-2段抛物线(相邻三段抛物线(相邻三点定义)的连接,并在接点处达到一点定义)的连接,并在接点处达到一阶连续。(见下图)阶连续。(见下图)F282.c 二次二次 B-样条曲线样条曲线 赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学
10、08-0908-09第二学期第二学期.三次样条曲线三次样条曲线分段三次样条曲线由相邻四个顶点分段三次样条曲线由相邻四个顶点定义,其表达式为:定义,其表达式为:P(t)=FP(t)=F0,30,3(t)(t)B B0 0+F+F1,31,3(t)(t)B B1 1+F+F2,32,3(t)(t)B B2 2+F+F3,33,3(t)(t)B B3 3(0 0t1)t1)可见,由可见,由 n n 个顶点定义的完整的三次个顶点定义的完整的三次样条曲线是由样条曲线是由 n-3 n-3 段段分段曲线连接分段曲线连接而成的。很容易证明,三次样条曲而成的。很容易证明,三次样条曲线在连接处达到二阶连续。线在连
11、接处达到二阶连续。*F281.c 三次三次 B-样条曲线样条曲线 赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 08-0908-09第二学期第二学期样条曲线是一种非常灵活的曲线,曲线样条曲线是一种非常灵活的曲线,曲线的局部形状受相应顶点的控制很直观。这的局部形状受相应顶点的控制很直观。这些顶点控制技术如果运用得好,可以使整些顶点控制技术如果运用得好,可以使整个样条曲线在某些部位满足一些特殊的技个样条曲线在某些部位满足一些特殊的技术要求。如:术要求。如:可以在可以在曲线中构造一段直线;曲线中构造一段直线;使曲线与特征多边形相切;使曲线与特征多边形相切;使曲线通过指定点;使曲线通过指
12、定点;指定曲线的端点;指定曲线的端点;指定曲线端点的约束条件。指定曲线端点的约束条件。赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 08-0908-09第二学期第二学期 对于特征多边形的逼近性对于特征多边形的逼近性 二次二次B B样条曲线优于三次样条曲线优于三次B B样条曲线样条曲线 三次三次BezierBezier曲线优于二次曲线优于二次BezierBezier曲线曲线 相邻曲线段之间的连续性相邻曲线段之间的连续性 二次二次B B样条曲线只达到一阶导数连续样条曲线只达到一阶导数连续 三次三次B B样条曲线则达到二阶导数连续样条曲线则达到二阶导数连续 角点的修改对曲线形状的影响角
13、点的修改对曲线形状的影响 BezierBezier曲线:修改一个角点将影响整条曲线的形状。曲线:修改一个角点将影响整条曲线的形状。B B样条曲线:修改一个角点只影响该角点所在位置前后样条曲线:修改一个角点只影响该角点所在位置前后 三段曲线的形状。三段曲线的形状。B样条曲线的适用范围样条曲线的适用范围赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 08-0908-09第二学期第二学期角点重叠和角点共线(*)二重角点二重角点若要使B样条曲线与特征多边形相切,可运用二重角 点的方法。Q0Q1Q3Q2Q4P1P2Q(0-1)P0Q0Q1Q3Q2Q4P1P2Q(0-1)赤峰学院计算机系赤峰学
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 曲线 曲面

限制150内