计算机图形学第4章-曲线和曲面课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《计算机图形学第4章-曲线和曲面课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 图形学 曲线 曲面 课件
- 资源描述:
-
1、第四章第四章 曲线和曲面曲线和曲面 第一节第一节 曲线和曲面表示的基础知识曲线和曲面表示的基础知识第二节第二节 HermiteHermite多项式多项式 第三节第三节 CoonsCoons曲面曲面 第四节第四节 BezierBezier曲线和曲面曲线和曲面 第五节第五节 B B样条曲线和曲面样条曲线和曲面 第一节第一节 曲线和曲面表示的基础知识曲线和曲面表示的基础知识 曲线和曲面参数表示曲线和曲面参数表示(1 1)与坐标轴相关的,不便于进行坐标变换;)与坐标轴相关的,不便于进行坐标变换;(2 2)会出现斜率为无穷大的情况;)会出现斜率为无穷大的情况;(3 3)难以灵活地构造复杂的曲线、曲面)难
2、以灵活地构造复杂的曲线、曲面(4 4)非参数的显示方程只能描述平面曲线,空)非参数的显示方程只能描述平面曲线,空间曲线必须定义为两张柱面的交线。间曲线必须定义为两张柱面的交线。(5 5)假如我们使用非参数化函数,在某个)假如我们使用非参数化函数,在某个xoyxoy坐坐标系里一条曲线,一些标系里一条曲线,一些x x值对应多个值对应多个y y值,而一值,而一些些y y值对应多个值对应多个x x值。值。)(xfy0),(yxf 在空间曲线的参数表示中,曲在空间曲线的参数表示中,曲线上每一点的坐标均要表示成某个线上每一点的坐标均要表示成某个参数参数t t的一个函数式,则曲线上每的一个函数式,则曲线上每
3、一点笛卡尔坐标参数式是:一点笛卡尔坐标参数式是:,)(txx)(tyy)(tzz 把三个方程合写到一起,曲线把三个方程合写到一起,曲线上一点坐标的矢量表示是:上一点坐标的矢量表示是:)()()()(tztytxt P关于参数关于参数t t的切矢量或导函数是:的切矢量或导函数是:)()()()(tztytxt P曲面的参数方程形式为曲面的参数方程形式为:),(),(),(wuzzwuyywuxx),(),(),(),(wuzwuywuxwuP 曲线或曲面的某一部分,可以简曲线或曲面的某一部分,可以简单地用单地用a at tb b界定它的范围。界定它的范围。直线段直线段 端点坐标分别是端点坐标分别
4、是 P P1 1 x x1 1,y y1 1,P,P2 2 x x2 2,y y2 2 直线段的参数表达式是:直线段的参数表达式是:P(P(t t)=)=P P1 1+(+(P P2 2-P P1 1)*t t=(1-=(1-t t)P)P1 1+t tP P2 2 0 0t t11;参数表示相应的参数表示相应的x,yx,y坐标分量是:坐标分量是:x x(t t)=)=x x1 1+(+(x x2 2-x x1 1)*t t y y(t t)=)=y y1 1+(+(y y2 2-y y1 1)*t t 0 0t t1 1)()()(1212yyxxtytxtPjiP)()()(1212yyx
5、xt 参数方程具有如下优点参数方程具有如下优点:(1)(1)对参数表示的曲线、曲面可对其参数方程直对参数表示的曲线、曲面可对其参数方程直接进行几何变换(如平移、比例、旋转)。接进行几何变换(如平移、比例、旋转)。(2)(2)便于处理斜率为无限大的问题。便于处理斜率为无限大的问题。(3)(3)有更大的自由度来控制曲线、曲面的形状。有更大的自由度来控制曲线、曲面的形状。具有很强的描述能力和丰富的表达能力。具有很强的描述能力和丰富的表达能力。(4)(4)参数方程中,代数、几何相关和无关的变量参数方程中,代数、几何相关和无关的变量是完全分离的,而且对变量个数不限,从而便于是完全分离的,而且对变量个数不
6、限,从而便于用户把低维空间中的曲线、曲面扩展到高维空间用户把低维空间中的曲线、曲面扩展到高维空间去。去。(5)(5)规格化的参数变量规格化的参数变量t t0,1,0,1,使其相应的使其相应的几何分量是有界的,而不必用另外的参数去定几何分量是有界的,而不必用另外的参数去定义其边界。便于曲线和曲面的分段、分片描述义其边界。便于曲线和曲面的分段、分片描述易于实现光顺连接。易于实现光顺连接。(6)(6)易于用矢量和矩阵表示几何分量,计算处易于用矢量和矩阵表示几何分量,计算处理简便易行。理简便易行。曲线和曲面可以分为两类。一类要求通过曲线和曲面可以分为两类。一类要求通过事先给定的离散的点,称为是事先给定
7、的离散的点,称为是插值的曲线或曲插值的曲线或曲面面。另一类不要求通过事先给定的各离散点,。另一类不要求通过事先给定的各离散点,而只是用给定各离散点形成的控制多边形来控而只是用给定各离散点形成的控制多边形来控制形状,称为是制形状,称为是逼近的曲线或曲面逼近的曲线或曲面。基本概念基本概念 插值插值 要求构造一条曲线顺序通过型值点,称要求构造一条曲线顺序通过型值点,称为对这些型值点进行插值(为对这些型值点进行插值(interpolationinterpolation)。)。逼近逼近 构造一条曲线,使它在某种意义上最佳构造一条曲线,使它在某种意义上最佳逼近这些型值点,称之为对这些型值点进行逼逼近这些型
8、值点,称之为对这些型值点进行逼近(近(approximationapproximation)。)。参数连续性参数连续性 一函数在某一点一函数在某一点x x0 0处具有处具有相等相等的直到的直到k k阶的阶的左右导数,称它在左右导数,称它在x x0 0处是处是k k次连续可微的,或次连续可微的,或称它在称它在x x0 0处是处是k k阶连续的,记作阶连续的,记作C Ck k。几何上。几何上C C0 0、C C1 1、C C2 2依次表示该函数的图形、切线方向、曲依次表示该函数的图形、切线方向、曲率是连续的。率是连续的。几何连续性几何连续性 两曲线段的相应的弧长参数化在公共连接两曲线段的相应的弧长
9、参数化在公共连接点处具有点处具有C Ck k连续性,则称它们在该点处具有连续性,则称它们在该点处具有k k阶几何连续性,记作阶几何连续性,记作G Gk k。零阶几何连续。零阶几何连续G G0 0与零与零阶参数连续阶参数连续C C0 0是一致的。一阶几何连续是一致的。一阶几何连续G G1 1指一指一阶导数在两个相邻曲线段的交点处成比例,即阶导数在两个相邻曲线段的交点处成比例,即方向相同,大小不同。二阶几何连续方向相同,大小不同。二阶几何连续G G2 2指两个指两个曲线段在交点处其一阶和二阶导数均成比例。曲线段在交点处其一阶和二阶导数均成比例。光顺光顺 光顺(光顺(smoothnesssmooth
10、ness)是指曲线的拐点不能)是指曲线的拐点不能太多,要光滑顺畅。对于平面曲线相对光顺的太多,要光滑顺畅。对于平面曲线相对光顺的条件应该是:(条件应该是:(1 1)具有二阶几何连续()具有二阶几何连续(G G2 2););(2 2)不存在多余拐点和奇异点;()不存在多余拐点和奇异点;(3 3)曲率变)曲率变化较小。化较小。第二节第二节 HermiteHermite多项式多项式 已知函数已知函数f f(t t)在在k k+1+1个点个点 t ti i 处的函数值和处的函数值和导数值导数值 f f(j j)(t ti i),i i=0,1,=0,1,k k,j j=0,1,=0,1,m mi i-
11、1 1,要求确定一个,要求确定一个N=N=m m0 0+m m1 1+m mk k-1-1次的次的多项式多项式P(P(t t),满足下面的插值条件:,满足下面的插值条件:)()()()(Pitjfitj 考查考查k=1,m0=m1=2的情形的情形 已知表示一条曲线的某个函数已知表示一条曲线的某个函数f(t)在两点在两点t0,t1的函数值的函数值f(t0),f(t1)和一阶导数值和一阶导数值f(t0),f(t1),求三次多项式,求三次多项式P(t):1t,0tt0at1a2t2a3t3aP(t)1f(t)1P(t )0f(t)0P(t)1f(t)1P(t )0f(t)0P(t1a1t22a21t
12、33a)1f(t1a0t22a20t33a)0(tf0a1t1a21t2a31t3a)1f(t0a0t1a20t2a30t3a)0f(t3)0t1(t20)t1)t0(t2f1)t1(tf(30)t1(tf3)0t1(t31)t0(tf0)t1)t06f(t1)t16f(t21)t0(tf21)t1(t(2f1a3)0t1(t20)t1)t13f(t21)t1(tf21)t0(tf(30)t1f(t1)t1(tf(3)0t1(t31)t0f(t0)t21)t03f(t31)t0(t(f0a3)0t1(t)12f(t)02f(t1)t1(tf1)t0(tf0)t0(tf)1(tf(3a3)0t1
13、(t0)t13f(t)03f(t1)t1(tf1)t0(tf(20)t1(t2f)0(tf(3)0t1(t1)t13f(t1)t03f(t21)t02f(t21)t1(tf2a把把a0,a1,a2和和a3代入则有:代入则有:3)01()0132(2)0()1(3)10()1032(2)1()0()(ttttttttfttttttttftP2)01()0(2)1()0(tttttttf1,02)01()1(2)0()1(ttttttttttf 经整理,所求多项式经整理,所求多项式P 0(t)可可以写出如下:以写出如下:)01()(01)1()01()(00)0()(01)1()(00)0()(0
14、ttthtfttthtftgtftgtftP式中选取两个式中选取两个端点端点及其及其及其及其切切向量向量作为曲线构造条件作为曲线构造条件 混合函数混合函数如下:如下:2010011)(012101010)(00201001121)(01210110021)(00ttttttttthttttttttthtttttttttgtttttttttg 设表示一条曲线的某个函数设表示一条曲线的某个函数f(t)在在四点四点t0,t1,t2,t3的函数值的函数值f(t0),(t1),f(t2),f(t3),根据,根据Lagrange插值法,则三次多插值法,则三次多项式项式P(t)可表示为:可表示为:)(3)3
15、()(2)2()(1)1()(0)0()(0tgtftgtftgtftgtftP选择四个不同的选择四个不同的点点作为构造曲线的条件作为构造曲线的条件 )23)(13)(03()2)(1)(0()(3)32)(12)(02()3)(1)(0()(2)31)(21)(01()3)(2)(0()(1)30)(20)(10()3)(2)(1()(0tttttttttttttgtttttttttttttgtttttttttttttgtttttttttttttg混合函数混合函数如下:如下:0)1(010)1(001)1(010)1(000)0(010)0(000)0(011)0(00ththtgtgtht
16、htgtg011)1(010)1(000)1(010)1(000)0(01011)0(000)0(010)0(00ttththtgtgthttthtgtg经验证可知:经验证可知:为了使为了使P0(t)的定义区间的定义区间t0tt1变变为区间为区间0u1,可以做如下变换,可以做如下变换0t1t0ttu解出解出 ,代入混合函,代入混合函数式中,得:数式中,得:u*)0t1(t0tt)(0123322)23()01(0(01)(01)(00123322)1)(21()01(0(00)(00uquuuuutttgtguquuuuutttgtg)(11232)1()01(0(01)(01)(102232
17、)1()01(0(00)(00uquuuuuttththuquuuuuuttthth 将关于将关于u u的混合函数代入,所求的的混合函数代入,所求的三次多项式成为:三次多项式成为:)(11)01()1()(10)01()0()(01)1()(00)0()01(0(0P)(0P)(uqtttfuqtttfuqtfuqtfutttuuf令令)01)(1()1()01)(0()0()1()1()0()0(tttfftttfftfftff得得)1()0()1()0()(11)(10)(01)(00()(11)1()(10)0()(01)1()(00)0()(0Pffffuququququqfuqfuq
18、fuqfu)1()0()1()0(0001010012331122)123()1()0()1()0()23223233212332(ffffuuuffffuuuuuuuuu 对一般的对一般的Hermite插值问题,一插值问题,一般来说得到的插值多项式次数较高,般来说得到的插值多项式次数较高,应用起来不方便。通常的处理办法是应用起来不方便。通常的处理办法是将前面给出的参数的三次多项式逐段将前面给出的参数的三次多项式逐段光滑地连接,如此来确定一般情况下光滑地连接,如此来确定一般情况下的插值多项式。的插值多项式。将前面将前面t0和和t1视为视为ti和和ti+1,设给定,设给定f(ti),f(ti+1
19、),f(ti),f(ti+1),则在区间,则在区间ti,ti+1的的Hermite三次插值多项式三次插值多项式Pi(t)是:是:)1()(1)1()1()(0)()(1)1()(0)()(Pitittihitfitittihitftigitftigitfti1,1,02111)(1,2111)(0,211121)(1,211121)(0,niititittitititttihititittitititttihititittitititttigititittitititttig 为了完整地写出这个插值多项式,可以为了完整地写出这个插值多项式,可以在区间在区间 t t0 0,t tn n 中引入如
20、下一些基本函数:中引入如下一些基本函数:1,2,1,01),(0,1),(1,1)(0,1,010),(0,0)(0,0niittittigittittigtiantttttttgta其它nttttttttthtanttnttngnttttna1,010),01()(0,0)(1,01),(1,110,0)(0,nttntntnttnhnttttnaniittititittihittititittihtia1),1()(1,110,0)(1,1,2,1,01),1()(0,1),1()(1,1)(1,其它完整的插值多项式可写为完整的插值多项式可写为:nitiaitftiaitft0)(1,)(
21、)(0,)()(P 上式在区间上式在区间t0,tn中有定义,且为分中有定义,且为分段定义。在每个区间段定义。在每个区间 ti,ti+1上,都恰有上,都恰有四项。满足插值条件四项。满足插值条件 nitiaitiait0)(1,P)(0,P()(Pniitfititfit,1,0),()(P),()(P 每段曲线段曲线Pi(t)只在只在ti,ti+1中有中有定义:定义:)1)(1,1 P)(0,P)(1,1P)(0,P)(1,11 P)(1,P)(0,11P)(0,P)(Pitittihitihitigitigitiaitiaitiaitiaiti自变量的线性变换自变量的线性变换 ititittu
22、1 用逆变换用逆变换 代入,将代入,将所得关于所得关于u u的多项式记为的多项式记为 ,得,得 )1(*itituitt)(Pui)23(1)223()2332(1)12332()(uuiuuuiuuiuuiuiPPPPP1 P P1PP0001010012331122)123(iiiiuuu其中其中 =iP)()(Pitfit)1(*)1(1)1(*)(itititfiitititfiPP1Pi)1()1(Pitfit 设在平面上有两点设在平面上有两点P0,Pl,它们的位,它们的位置向量分别为置向量分别为(1,1),(4,2),在,在P0的导数的导数值即在该点的切线向量值即在该点的切线向量P
23、0=(1,1),在,在Pl处处P1=(1,-1)11221164)123(112111410001010012331122)123()(uuuuuuuP12232)(12634)(uuuuyuuuux第三节第三节 CoonsCoons曲面曲面 10,10),(),(),(),(Pwuwuzwuywuxwu)0,0(P00),(P2),(P),(Pwuwuuwuwuwuuuwwuuw0,0),(P2000,0),(P00wuwuwuuwwuuwuuuw表示了曲面片的方程表示了曲面片的方程0w,1w,u0,u1表示四条边界曲线表示四条边界曲线u0u表示在边界线表示在边界线u0上的点沿上的点沿u向的
24、一阶偏导向的一阶偏导数向量,称边界线的数向量,称边界线的切向量切向量u0w表示边界线表示边界线u0上的点沿上的点沿w向的一阶偏导数向的一阶偏导数向量,称边界线的向量,称边界线的跨界切向量跨界切向量。uwuu,uwuw,uwww分别表示曲面片分别表示曲面片uw关于关于u和和w的二阶偏导数向量,于是的二阶偏导数向量,于是u0uu表示边界表示边界线线u0上的上的二阶切向量二阶切向量,u0ww表示边界线表示边界线u0上的二阶上的二阶跨界切向量跨界切向量。uwuw为曲面片为曲面片P在点在点(u,w)处的处的扭扭曲向量曲向量。特别,用。特别,用00,01,10,11分别表示曲面片四个角点时,分别表示曲面片
25、四个角点时,00uw,01uw,10uw,11uw就分别表示在四个就分别表示在四个角点的扭曲向量。角点的扭曲向量。构造具有指定边界曲线的曲面片构造具有指定边界曲线的曲面片 Coons给出的一个解法:给出的一个解法:寻找两个混合函数寻找两个混合函数f0(t)和和f1(t),它们,它们是连续的,并且满足是连续的,并且满足f0(0)=1,f0(1)=0,f1(0)=0,f1(1)=1,且,且f0(t)+f1(t)=1,0t1。利用这样的混合函数,通过四条边界利用这样的混合函数,通过四条边界构造曲面片,并通过叠加修正曲面片,产构造曲面片,并通过叠加修正曲面片,产生满足用户需要的曲面。生满足用户需要的曲
展开阅读全文