B样条曲线.ppt
《B样条曲线.ppt》由会员分享,可在线阅读,更多相关《B样条曲线.ppt(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 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第二学期第二学期,!( )(1)!()!in ii nnBttti ni01tB0,3B1,3B2,3B3,330,3( )(1) Btt21,3( )3 (1) Bttt22,3( )3 (1) Bttt33,3( )Btti,n(t) i,n(t) 伯恩斯坦基函数伯恩斯坦基函数赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 08-0908-09第二学期第二学期为了克服为了克服 Bezier Bezier 曲线存在的问题,曲线存在的问题,Gordon Gordon 等人拓展了等人拓展了 Be
4、zier Bezier曲线,就曲线,就外形设计的需求出发,希望新的曲线外形设计的需求出发,希望新的曲线要:要:易于进行局部修改;易于进行局部修改; 更逼近特征多边形;更逼近特征多边形; 是低阶次曲线。是低阶次曲线。于是,用于是,用 n n次样条基函数替换了伯次样条基函数替换了伯恩斯坦基函数,构造了称之为样条恩斯坦基函数,构造了称之为样条曲线的新型曲线。曲线的新型曲线。赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 08-0908-09第二学期第二学期2.2.样条曲线的数学表达式样条曲线的数学表达式样条曲线的数学表达式为:样条曲线的数学表达式为:nknkkinitFPtP0,)()(
5、控制顶点控制顶点在上式中在上式中t1 , i= 0, 1, 2, , mt1 , i= 0, 1, 2, , m所以可以看出:所以可以看出:样条曲线是分段定样条曲线是分段定义的。如果给定义的。如果给定 m+n+1 m+n+1 个顶点个顶点 Pi ( i= Pi ( i=0, 1, 2, m+n)0, 1, 2, m+n),则可定义,则可定义 m+1 m+1 段段 n n 次的参数曲线。次的参数曲线。 B样条基函数样条基函数赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 08-0908-09第二学期第二学期)!( !rnrnCrnknjnjnjnkjkntCntF01,)() 1(!
6、1)(式中: t 1 k = 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,n) (k=0,1,n)所组成的多边折所组成的多边折线称为样条曲线在第线称为样条曲线在第i i段
7、的特征多段的特征多边形。边形。 赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 08-0908-09第二学期第二学期. .二次二次样条曲线样条曲线在二次样条曲线中,在二次样条曲线中,n=2,k=0,1,2n=2,k=0,1,2故其基函数形式为:故其基函数形式为:22,222,1222220232,021)()122(21)()1(21!2!3)1(!2!3)2(!3!321)2()1(!21)(ttFtttFttttjtCtFjjjknjnjnjnkjkntCntF01,)() 1(!1)(赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 08-0908-09第二学期第二
8、学期 有了基函数,因此可写出二次样条有了基函数,因此可写出二次样条曲线的分段表达式为:曲线的分段表达式为:22, 212, 12, 0)()()()(iiiiPtFPtFPtFtP( i= 0,1,2,m )m+1段赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 08-0908-09第二学期第二学期写成一般的矩阵形式为:写成一般的矩阵形式为:2021022,011022121211)()(kkkBBBttBtFtP 式中,式中,k k为分段曲线的特征多边形为分段曲线的特征多边形的顶点:的顶点:B B0 0,B,B1 1,B,B2 2。对于第。对于第i i段曲线的段曲线的B Bk k
9、 即为:即为:P Pi i,P,Pi+1i+1,P,Pi+2i+2 连续的三个顶连续的三个顶点。(见下图)点。(见下图)赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 08-0908-09第二学期第二学期P3B:P0P0,P1,P2P2P1P1,P2,P3B:P4n=2,n=2,二次二次B B样条曲线样条曲线m+n+1m+n+1个顶点,三个顶点,三点一段,共点一段,共m+1m+1段。段。i=0P0,2(t)i=1P1,2(t)nknkkinitFPtP0,)()(赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 08-0908-09第二学期第二学期二次样条曲线的性质二次样
10、条曲线的性质先对 P(t)求导得:2100111211)(BBBttP然后分别将 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)+B1 P(1/2)=1/2(B2-B0)=P(1)- P(0)赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 08-0908-09第二学期第二学期与以上这些式子所表达的性质相符的曲线是何种形状:(见下图)B0P(0)P(1)MB2P(1/2)B1P(1/2)是什么曲线?与Bezie
11、r曲线有何差别?赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 08-0908-09第二学期第二学期结论:分段二次结论:分段二次B B样条曲线是一条抛样条曲线是一条抛物线;有物线;有n n个顶点定义的二次个顶点定义的二次B B样条曲样条曲线,其实质上是线,其实质上是n-2n-2段抛物线(相邻三段抛物线(相邻三点定义)的连接,并在接点处达到一点定义)的连接,并在接点处达到一阶连续。(见下图)阶连续。(见下图)P3P0P2P1P4F282.c 二次二次 B-样条曲线样条曲线 赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 08-0908-09第二学期第二学期. .三次样条曲
12、线三次样条曲线分段三次样条曲线由相邻四个顶点分段三次样条曲线由相邻四个顶点定义,其表达式为:定义,其表达式为: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 段分段曲线连接段分段曲线连接而成的。很容易证明,三次样条曲而成的。很容易证明,三次样条曲线在连接处达到二阶连续。线在连接处达到二阶连续。 *F281.c 三次三次
13、 B-样条曲线样条曲线 赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 08-0908-09第二学期第二学期样条曲线是一种非常灵活的曲线,曲线样条曲线是一种非常灵活的曲线,曲线的局部形状受相应顶点的控制很直观。这的局部形状受相应顶点的控制很直观。这些顶点控制技术如果运用得好,可以使整些顶点控制技术如果运用得好,可以使整个样条曲线在某些部位满足一些特殊的技个样条曲线在某些部位满足一些特殊的技术要求。如:术要求。如:可以在可以在曲线中构造一段直线;曲线中构造一段直线; 使曲线与特征多边形相切;使曲线与特征多边形相切; 使曲线通过指定点;使曲线通过指定点; 指定曲线的端点;指定曲线的端点
14、; 指定曲线端点的约束条件。指定曲线端点的约束条件。赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 08-0908-09第二学期第二学期 对于特征多边形的逼近性对于特征多边形的逼近性 二次二次B B样条曲线优于三次样条曲线优于三次B B样条曲线样条曲线 三次三次BezierBezier曲线优于二次曲线优于二次BezierBezier曲线曲线 相邻曲线段之间的连续性相邻曲线段之间的连续性 二次二次B B样条曲线只达到一阶导数连续样条曲线只达到一阶导数连续 三次三次B B样条曲线则达到二阶导数连续样条曲线则达到二阶导数连续 角点的修改对曲线形状的影响角点的修改对曲线形状的影响 Bezi
15、erBezier曲线:修改一个角点将影响整条曲线的形状。曲线:修改一个角点将影响整条曲线的形状。 B B样条曲线:修改一个角点只影响该角点所在位置前后样条曲线:修改一个角点只影响该角点所在位置前后 三段曲线的形状。三段曲线的形状。B样条曲线的适用范围样条曲线的适用范围赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 08-0908-09第二学期第二学期角点重叠和角点共线(*) 二重角点二重角点 若要使B样条曲线与特征多边形相切,可运用二重角 点的方法。Q0Q1Q3Q2Q4P1P2Q(0-1)P0Q0Q1Q3Q2Q4P1P2Q(0-1)赤峰学院计算机系赤峰学院计算机系 计算机图形学计算
16、机图形学 08-0908-09第二学期第二学期 三重角点 若要使若要使B B样条曲线产生一个尖点,可运用三重角样条曲线产生一个尖点,可运用三重角 点的方法。点的方法。Q1Q4Q3Q2Q5P1P2Q0P0Q6P3P4赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 08-0908-09第二学期第二学期 三角点共线 若要使B样条曲线产生反向弧切接的效果,可运用三角点共线的方法。Q1Q4Q3Q2P0P2Q0P1。赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 08-0908-09第二学期第二学期 四角点共线 若要使B样条曲线段之间切接入一段直线,可运用四角点共线的方法。Q1Q4
17、Q3Q2P0P2Q0P1。Q5P3赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 08-0908-09第二学期第二学期6.5 Bzier曲面和B样条曲面 6.5.1 Bzier曲面赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 08-0908-09第二学期第二学期 曲面的形状、位置由边界上的四个角点决定。中间角点只曲面的形状、位置由边界上的四个角点决定。中间角点只反映曲面的凹凸程度。反映曲面的凹凸程度。BzierBzier曲面及控制网格演示动画曲面及控制网格演示动画赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 08-0908-09第二学期第二学期 B Be
18、zier曲面是Bezier曲线的扩展, B Bezier曲面的边界线就是由四条Bezier曲线构成的。三次Bezier曲线段由四个控制点确定,三次Bezier曲面片则由 控制点确定。16个控制点组成一个矩阵:B=Q00 Q 10 Q20 Q30 Q01 Q 11 Q21 Q31 Q02 Q12 Q22 Q32Q03 Q13 Q23 Q33Q00Q10Q20Q30Q01Q31Q32Q02Q03Q33Q13Q23Q11Q21Q12Q22wu赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 08-0908-09第二学期第二学期给定空间给定空间16个位置点个位置点bij,可以确定,可以确定一
19、张三次一张三次Bezier曲面片。曲面片。3 , 2 , 1 , 0)()(3,30ivBbvbjjiji303,*)()()(iiiuBvbubq 由曲线拓展为Bzier曲面rijuvuvV*uv 根据根据“线动成面线动成面”的思想,按设定间的思想,按设定间隔取隔取 ,在四条,在四条v v线上取点,沿线上取点,沿u u向生成三次向生成三次BezierBezier曲线:曲线: 1 ,0*v将将u,v向曲线方程合并得:向曲线方程合并得: 30303 ,3 ,303 ,),()()()()(),(ijjiiiijibvBuBuBvbvub首先生成四条首先生成四条v向的三次向的三次Bezier曲线:
20、曲线:赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 08-0908-09第二学期第二学期Bzier曲面的定义 在空间中给定在空间中给定( (n+1)(m+1)个点,称以个点,称以下张量积形式的下张量积形式的参数多项式曲面为参数多项式曲面为nm次的次的Bzierzier曲面曲面: : 贝塞尔曲面表达式如下:贝塞尔曲面表达式如下: n m P(u,v)= bi,jBi,n(u)Bj,m(v) 0u,v1 i=0 j=0 贝塞尔曲面中应用最广泛的是双贝塞尔曲面中应用最广泛的是双3次贝塞尔曲面,次贝塞尔曲面,它由给出的它由给出的4*4个网格点唯一决定个网格点唯一决定.赤峰学院计算机系赤峰
21、学院计算机系 计算机图形学计算机图形学 08-0908-09第二学期第二学期P04P03P02P40P30P20P10P00P01P11P21P31P41P14P(u,0)P(0,v)图9.15 Bzier曲面的控制网格一般称一般称 为为 的控制顶点,把由的控制顶点,把由 和和 组成的网格组成的网格称为称为 的控制网格,记为的控制网格,记为 , ,如图如图9.159.15所示。所示。 ijP01,iiimPPP(0,1, )in01,jjnjPPP(0,1,)jmijP( , )P u v( , )P u v赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 08-0908-09第二学
22、期第二学期BzierBzier曲面的矩阵表示是:曲面的矩阵表示是:0,000101,101110,1,01( )( )( , )( ) ( ) ( )( )mmmmnnn nm mnnnmJvJvu vJu JuJuJvPPPPPPPPPP赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 08-0908-09第二学期第二学期控制网格的四个角点控制网格的四个角点 是曲面是曲面 的四个端点。决定了曲线的形状,位置。的四个端点。决定了曲线的形状,位置。P03P02P30P20P10P01P11P21P31P41P14P(u,0)P(0,v)Bzier曲面的端点和边界线(1) (1) 端点位
23、置端点位置0000,mnnmPPPP0000(0,0),(0,1)(1,0),(1,1)mnnmPPPPPPPPBzierBzier曲面具有以下性质:曲面具有以下性质:P04P40P0044P( , )P u v赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 08-0908-09第二学期第二学期(2) (2) 边界线的位置边界线的位置(0, ) vP( ,0)uP(1, )vP( ,1)uP00010mP PP00100nP PP01nnnmP PP01mmnmP PP 的4条边界线 , , , 是Bzier曲线,它们分别以 , , , 为控制多边形。 P03P02P30P20P1
24、0P01P11P21P31P41P14P(u,0)P(0,v)Bzier曲面的端点和边界线P04P40P0044P( , )P u v赤峰学院计算机系赤峰学院计算机系 计算机图形学计算机图形学 08-0908-09第二学期第二学期 双一次双一次Bezier曲面:取曲面:取m=n=1。这是。这是一张双曲抛物面(马鞍面)一张双曲抛物面(马鞍面) ; 双二次双二次Bezier曲面:取曲面:取m=n=2。该曲。该曲面的四条边界是抛物线。面的四条边界是抛物线。 ; 双三次双三次Bezier曲面:取曲面:取m=n=3; 1 , 0,)()(),(00,vupuBuBvuPnimjijmjni1 mn注:矩
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 曲线
限制150内