您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > chap8-曲线和曲面
计算机图形学基础华东理工大学计算机系·谢晓玲2第八章曲线和曲面提出问题由离散点来近似地决定曲线和曲面,即通过测量或实验得到一系列有序点列,根据这些点列需构造出一条光滑曲线,以直观地反映出实验特性、变化规律和趋势等。3第八章曲线和曲面基本概念三次样条48.1基本概念曲线曲面数学描述的发展曲线曲面的表示要求曲线曲面的表示插值与逼近连续性条件样条描述5曲线曲面数学描述的发展弗格森双三次曲面片孔斯双三次曲面片样条方法Bezier方法B样条方法有理Bezier非均匀有理B样条方法6曲线曲面的表示要求唯一性几何不变性易于定界统一性易于实现光滑连接几何直观7曲线曲面的表示参数法表示参数法表示的优点点动成线通常总是能够选取那些具有几何不变性的参数曲线曲面表示形式。用对参数求导来代替斜率,避免无穷大斜率]1,0[)(ttpp8曲线曲面的表示t∈[0,1],使其相应的几何分量是有界的。可对参数方程直接进行仿射和投影变换。参数变化对各因变量的影响可以明显地表示出来。9插值与逼近采用模线样板法表示和传递自由曲线曲面的形状称为样条。样条曲线是指由多项式曲线段连接而成的曲线,在每段的边界处满足特定的连续条件。样条曲面则可以用两组正交样条曲线来描述。10插值与逼近曲线曲面的拟合:当用一组型值点来指定曲线曲面的形状时,形状完全通过给定的型值点列。图8.1曲线的拟合11插值与逼近曲线曲面的逼近:当用一组控制点来指定曲线曲面的形状时,求出的形状不必通过控制点列。图8.2曲线的逼近12插值与逼近求给定型值点之间曲线上的点称为曲线的插值。将连接有一定次序控制点的直线序列称为控制多边形或特征多边形。图8.2曲线的逼近13连续性条件假定参数曲线段pi以参数形式进行描述:参数连续性0阶参数连续性,记作C0连续性,是指曲线的几何位置连接,即]t,[tt)(i1i0tppii)()(0)1()1(1iiiitptp14连续性条件1阶参数连续性,记作C1连续性,指代表两个相邻曲线段的方程在相交点处有相同的一阶导数:)()()()(0)1()1(10)1()1(1iiiiiiiitptptptp且15连续性条件2阶参数连续性,记作C2连续性,指两个相邻曲线段的方程在相交点处具有相同的一阶和二阶导数。(a)0阶连续性(b)1阶连续性(c)2阶连续性图8.3曲线段的参数连续性16连续性条件几何连续性0阶几何连续性,记作G0连续性,与0阶参数连续性的定义相同,满足:)()(0)1()1(1iiiitptp17连续性条件1阶几何连续性,记作G1连续性,指一阶导数在相邻段的交点处成比例2阶几何连续性,记作G2连续性,指相邻曲线段在交点处其一阶和二阶导数均成比例。18样条描述n次样条参数多项式曲线的矩阵[0,1]t)()()(011220112201122ctctctctzbtbtbtbtyatatatatxnnnnnn19样条描述[0,1]t1)()()()(000111GMTCTcbacbacbatttztytxtpSnnnn208.2三次样条给定n+1个点,可得到通过每个点的分段三次多项式曲线:[0,1]t)()()(232323zzzzyyyyxxxxdtctbtatzdtctbtatydtctbtatx21自然三次样条定义:给定n+1个型值点,现通过这些点列构造一条自然三次参数样条曲线,要求在所有曲线段的公共连接处均具有位置、一阶和二阶导数的连续性,即自然三次样条具有C2连续性。还需要两个附加条件才能解出方程组。22自然三次样条特点只适用于型值点分布比较均匀的场合不能“局部控制”23三次Hermite样条定义:假定型值点Pk和Pk+1之间的曲线段为p(t),t∈[0,1],给定矢量Pk、Pk+1、Rk和Rk+1,则满足下列条件的三次参数曲线为三次Hermite样条曲线:11)1(,)0()1(,)0(kkkkRpRpPpPp24推导CTdcbatttdddcccbbbaaattttpzyxzyxzyxzyx]1[]1[)(232325Mh是Hermite矩阵。Gh是Hermite几何矢量。hhkkkkkkkkGMRRPPRRPPdcbaC111110001010012331122012301001111100026三次Hermite样条三次Hermite样条曲线的方程为:[0,1]t)(hhGMTtp0001010012331122123tttMTh27三次Hermite样条通常将T•Mk称为Hermite基函数(或称混合函数,调和函数):)(2)(32)(132)(233232231230tttHttttHtttHtttH)()()()()(312110tHRtHRtHPtHPtpkkkk28三次Hermite样条图8.4Hermite基函数H(t)t10.20.40.60.80.20.40.60.81`-0.2H0(t)H1(t)H2(t)H3(t)29三次Hermite样条特点可以局部调整,因为每个曲线段仅依赖于端点约束。基于Hermite样条的变化形式:Cardinal样条和Kochanek-Bartels样条。Hermite曲线具有几何不变性。308.3Bezier曲线曲面Bezier曲线的定义Bezier曲线的性质Bezier曲线的生成Bezier曲面31Bezier曲线的定义图8.5Bezier曲线32Bezier曲线的定义定义Bernstein基函数具有如下形式:注意:当k=0,t=0时,tk=1,k!=1。nknkktBENPtp0,[0,1]t)()(n,0,1,k11!!!)(,knkknknknkttCttknkntBEN33Bezier曲线的定义一次Bezier曲线(n=1)10101,]1,0[)1()()(kkkttPPttBENPtp34Bezier曲线的定义二次Bezier曲线(n=2)]1,0[)(2)2()1(2)1()()(00120122022102,tPtPPtPPPPtPttPttBENPtpknkk35Bezier曲线的定义三次Bezier曲线(n=3)]1,0[)1(3)1(3)1()()()()()()(3322120333,323,213,103,030,tPtPttPttPtPtBENPtBENPtBENPtBENtBENPtpknkk]1,0[00010033036313311)(321023tGMTPPPPttttpbebe36Bezier曲线的定义OtB0,3(t)B3,3(t)B1,3(t)B2,3(t)图8.6三次Bezier曲线的四个Bezier基函数37Bezier曲线的性质端点0,,11,000,)0()0()0()0()0(PBENPBENPBENPBENPpnnnnnnknkknnnnnnnknkkPBENPBENPBENPBENPp)1()1()1()1()1(,,11,000,38Bezier曲线的性质一阶导数))()(()1()!)1((!)!1()1())!1()1(()!1()!1())1)(()1(()!(!!)(1,1,1)1()1()1(111,'tBENtBENnttknknnttknknnttknttkknkntBENnknkknkknkkknknknk39Bezier曲线的性质nknkkknnnnnnnknknkktBENPPntBENPPtBENPPtBENPPntBENtBENPntp11,111,111,1121,00101,1,1')()())()(...)()()()(())()(()()()0()()1()()0()()0(111,11'0111,11'nnnknkkknknkkkPPnBENPPnpPPnBENPPnp40Bezier曲线的性质二阶导数Bezier曲线在起始点和终止点处的二阶导数分别取决于最开始和最后的三个控制点。))())((1()1())())((1()0(112''0112''nnnnPPPPnnpPPPPnnp41Bezier曲线的性质对称性保持控制多边形的顶点位置不变,仅仅把它们的顺序颠倒一下,将下标为k的控制点Pk改为下标为n-k的控制点Pn-k时,曲线保持不变,只是走向相反而已。42Bezier曲线的性质凸包性Bezier曲线各点均落在控制多边形各顶点构成的凸包之中。Bezier曲线的凸包性保证了曲线随控制点平稳前进而不会振荡。0)1()!(!!)(,knknkttknkntBENnknknknknkttttknkntBEN00,1))1(()1()!(!!)(43Bezier曲线的性质几何不变性差变减少性控制顶点变化对曲线形状的影响44Bezier曲线的生成绘制一段Bezier曲线knCnknknknCknkn11)!(!!nknkknknkknknkktBENztzttBENytytBENxtx0,0,0,)()(]1,0[)()()()(45Bezier曲线的生成Bezier曲线的拼接:如何保证连接处具有G1和G2连续性。在两段三次Bezier曲线间得到G1连续性)(3)0()(3)1(012231QQpPPp为实现G1连续,则有:)1()0(12pp)(2301PPQQ46Bezier曲线的生成在两段三次Bezier曲线间得到G2连续性)2()2()1()0(32121012PPPQQQppP0P1P2P3(Q0)Q1Q2Q3图8.7两段三次Bezier曲线的连接47Bezier曲面定义]1,0[]1,0[),()()(),(00,,,vuvBENuBENPvupminjnjmijiBENi,m(u)与BENj,n(v)是Bernstein基函数48Bezier曲面49Bezier曲面双三次Bezier曲面(m=n=3)]1,0[]1,0[),()()(),(30303,3,,vuvBENuBENPvupijjijiP0,0P3,0P3,3P1,0P2,0P0,1P0,2P1,1P2,1P3,1P1,2P2,2P2,3P1,3P2,3图8.8双三次Bezier曲面及其控制网格50Bezier曲面TTbebeVPMUMvup),(3,32,31,30,33,22,21,20,23,12,11,10,13,02,01,00,0232300010033036313311],1[PPPPPPPPPPPPPPPPPMvvvVuuuUbe51Bezier曲面的性质控制网格的四个角点正好是Bezier曲面的四个角点。控制网格最外一圈顶
本文标题:chap8-曲线和曲面
链接地址:https://www.777doc.com/doc-6918345 .html