计算机辅助设计5.ppt
《计算机辅助设计5.ppt》由会员分享,可在线阅读,更多相关《计算机辅助设计5.ppt(87页珍藏版)》请在沃文网上搜索。
1、第第5章章 计算机辅助几何设计计算机辅助几何设计 5.15.1 自由曲线自由曲线自由曲线自由曲线5.2 5.2 自由曲面自由曲面自由曲面自由曲面CAD中由已知曲线或曲面的数学方程生成的曲线中由已知曲线或曲面的数学方程生成的曲线曲面称为曲面称为规则曲线曲面,规则曲线曲面,常用隐函数或二次方程常用隐函数或二次方程的显函数表示。但在汽车、轮船、飞机、模具、的显函数表示。但在汽车、轮船、飞机、模具、艺术品等产品设计中,存在大量的不能用二次曲艺术品等产品设计中,存在大量的不能用二次曲面描述的曲线曲面,这类曲线曲面称为面描述的曲线曲面,这类曲线曲面称为自由曲线自由曲线(Free Form Curves)和
2、和自由曲面自由曲面(Free Form Surfaces),),这是计算机辅助几何设计研究的主要这是计算机辅助几何设计研究的主要几何形状。几何形状。计算机如何描述曲面,曲线几何信息,如何生成,如何控制,如何处理?5.1 自由曲线自由曲线5.1.1 曲线曲面描述的基本原理曲线曲面描述的基本原理5.1.2 Hermite曲线曲线5.1.3 Bezier曲线曲线5.1.4 B样条曲线样条曲线5.1.5 非均匀有理非均匀有理B样条(样条(NURBS)曲线曲线5.1.1 曲线曲面描述的基本原理曲线曲面描述的基本原理 自由曲线可以是由一系列的自由曲线可以是由一系列的小曲线段连接而成小曲线段连接而成,自,自
3、由曲面可以是由无数个由曲面可以是由无数个小的曲面片拼合而成小的曲面片拼合而成。因此,曲。因此,曲线曲面的研究重点是线曲面的研究重点是曲线段或曲面片的描述及其连接拼曲线段或曲面片的描述及其连接拼合方法。合方法。1.几何设计的基本概念几何设计的基本概念在在自由曲线和曲面描述中常用三种类型的点:自由曲线和曲面描述中常用三种类型的点:(1)特征点特征点(控制顶点):用来确定曲线曲面的(控制顶点):用来确定曲线曲面的形状位置,但曲线或曲面不一定经过该点。形状位置,但曲线或曲面不一定经过该点。(2)型值点型值点:用于确定曲线或曲面的位置与形状:用于确定曲线或曲面的位置与形状并且经过该点。并且经过该点。(3
4、)插值点:插值点:为了提高曲线曲面的精度,在型值为了提高曲线曲面的精度,在型值点之间插入的一系列点点之间插入的一系列点 在曲线曲面设计中,通常是用一组离散的型值点或特在曲线曲面设计中,通常是用一组离散的型值点或特征点来定义和构造几何形状,并且所构造的曲线曲面应满征点来定义和构造几何形状,并且所构造的曲线曲面应满足光顺的要求。这种曲线曲面定义的主要方法是插值,逼足光顺的要求。这种曲线曲面定义的主要方法是插值,逼近或拟合。近或拟合。(1)插值插值:给定一组精确的数值点,要求构造一个函数,使之严:给定一组精确的数值点,要求构造一个函数,使之严格地依次通过全部型值点,且满足光顺的要求。格地依次通过全部
5、型值点,且满足光顺的要求。(2)拟合拟合:对于一组有误差的数据点,构造一个函数,使之在整:对于一组有误差的数据点,构造一个函数,使之在整体上接近全部数据点而不必通过全部数据点,使所构造的函数与数据体上接近全部数据点而不必通过全部数据点,使所构造的函数与数据点误差在某种意义上最小。点误差在某种意义上最小。(3)逼近逼近:对于一组给定的控制顶点,要求构造一个函数,使之:对于一组给定的控制顶点,要求构造一个函数,使之在整体上最接近这些控制点而不一定通过这些点。在整体上最接近这些控制点而不一定通过这些点。(4)光滑光滑(smooth):从数学意义上讲,光滑是指曲线或曲面具有从数学意义上讲,光滑是指曲线
6、或曲面具有至少一阶连续导数。至少一阶连续导数。(5)光顺光顺(fair):至今仍是一个模糊的概念,尚无统一的标准。至今仍是一个模糊的概念,尚无统一的标准。一方面有主观的因素,另一方面与应用背景相关。但仍有一些客观标一方面有主观的因素,另一方面与应用背景相关。但仍有一些客观标准及处理方法。(准及处理方法。(二阶连续导数)二阶连续导数)曲线曲面可以用隐函数、显函数或参数方程表示。用隐函曲线曲面可以用隐函数、显函数或参数方程表示。用隐函数表示不直观,作图不方便(如数表示不直观,作图不方便(如ax+by+c=0,f(x,y,z)=0);用用显函数表示存在多值性(如显函数表示存在多值性(如y=f(x),
7、y2=x2+r2 )和斜率无穷大)和斜率无穷大(如(如y=mx+b)等问题等问题。此外,隐函数和显函数只适合表达简此外,隐函数和显函数只适合表达简单、规则的曲线曲面。单、规则的曲线曲面。自由曲线曲面多用参数方程表示,相应地称为参数曲线或自由曲线曲面多用参数方程表示,相应地称为参数曲线或参数曲面。参数曲面。空间的一条曲线可以表示成随参数空间的一条曲线可以表示成随参数t变化的运动点的轨迹,其变化的运动点的轨迹,其矢量函数为:矢量函数为:P(t)=P(x(t),y(t),z(t),t 的范围是的范围是 0,1(规范化)规范化)同理,空间中的一张曲面可用参数同理,空间中的一张曲面可用参数(u,v)表示
8、为:表示为:P(u,v)=P(x(u,v),y(u,v),z(u,v),(u,v)的范围是的范围是 0,10,12.曲线曲面的数学描述方法曲线曲面的数学描述方法xyzY(t)P(t)Z(t)参数曲线基础参数曲线基础n n切矢量切矢量坐标变量关于参数的变化率坐标变量关于参数的变化率坐标变量关于参数的变化率坐标变量关于参数的变化率 切矢量表示当参数切矢量表示当参数t t递增了一个单位时三递增了一个单位时三个坐标变量的变化量。定义曲线在个坐标变量的变化量。定义曲线在t t处的切处的切矢量为:矢量为:P0p1pn弧长T=dP/ds=limP/s (s-0)(ds)2=(dx)2+(dy)2+(dz)2
9、引入参数t,上式可改写为:考虑到矢量的模非负,所以:故弧长s是t的单调增函数,其反函数t(s)存在,且一一对应,得 P(t)=P(t(s)=P(s)于是:即T是单位切矢量。n n也就是说,以弧长为参数时,曲线的切矢量为单位矢量,记为T(s)。n n从弧长的定义可见,它既与参数t的选取无关,也与坐标系无关,从而以弧长为参数来表示曲线易于讨论曲线本身固有的性质。法平面密切平面从切面tnbP曲线特性分析曲率矢量切矢t t(s)对弧长 s求导所得的导矢dt t(s)/ds单位主法矢曲率矢量单位矢量,记为n n(s)曲率:曲率矢量的模长,记为k(s)曲率半径:曲率的倒数副法矢:与t和n相互垂直的单位矢量
10、称为,记为b(s)密切平面:由t和n张成的平面;从切面:由n和b张成的平面法平面:由t和b张成的平面给定参数曲线给定参数曲线 P P P P(t t),),t t 0,10,1n n 若若 P P (t t0 0)0 0 ,则称则称 t t t t0 0 的对应点的对应点P(P(t t0 0)为为该曲线的一个该曲线的一个奇(异)点奇(异)点奇(异)点奇(异)点;n n 若若 P P (t t0 0)0 0 ,则称则称 t t t t0 0 的对应点的对应点 P(P(t t0 0)为为 该曲线该曲线 的一个的一个正则点正则点正则点正则点n n 若若 P P 之上点点正则,则称之上点点正则,则称
11、C C 为为正则曲线正则曲线正则曲线正则曲线,并称,并称参数参数 t t 为为正则参数正则参数正则参数正则参数 若视参数曲线为动点轨迹,若视参数曲线为动点轨迹,正则点的几何意义正则点的几何意义正则点的几何意义正则点的几何意义则是则是当参数在该点处作微小变动时动点的位置同时作真正当参数在该点处作微小变动时动点的位置同时作真正当参数在该点处作微小变动时动点的位置同时作真正当参数在该点处作微小变动时动点的位置同时作真正的变动的变动的变动的变动正则点和正则曲线正则点和正则曲线例例例例1 1若参数曲线若参数曲线 C C:r r r r(t t)a a,t t RR ,则其几何图形则其几何图形 仅仅表示一
12、点,而不是正常的曲线;仅仅表示一点,而不是正常的曲线;此时所有的参数值对应于图形实体的同一点此时所有的参数值对应于图形实体的同一点 这是非正则曲线的极端例子这是非正则曲线的极端例子例例例例2 2圆柱螺线圆柱螺线视为动点的轨迹,通常参数化为视为动点的轨迹,通常参数化为r r(t t)(a a cos(cos(w w t t),),a a sin(sin(w w t t),),v v t t),),t t RR ,其其中中三三个个常常数数 a a 0 0,w w 0 0 和和 v v 0 0 分分别别为为动动点点运运动动的的圆周半径、角速率和向上速率此时圆周半径、角速率和向上速率此时r r (t
13、t)(a aw w sin(sin(w wt t),),a aw w cos(cos(w wt t),),v v)0 0 ,说明该参数化使之成为正则曲线说明该参数化使之成为正则曲线n n参数连续性参数连续性传统的、严格的连续性传统的、严格的连续性传统的、严格的连续性传统的、严格的连续性称曲线称曲线称曲线称曲线P=P(t)P=P(t)在在在在 处处处处n n阶参数连续,如阶参数连续,如阶参数连续,如阶参数连续,如果它在果它在果它在果它在 处处处处n n阶左右导数存在,并且满足阶左右导数存在,并且满足阶左右导数存在,并且满足阶左右导数存在,并且满足记号记号记号记号n n几何连续性几何连续性直观的、
14、易于交互控制的连续性直观的、易于交互控制的连续性直观的、易于交互控制的连续性直观的、易于交互控制的连续性0 0阶几何连续阶几何连续阶几何连续阶几何连续n n称曲线称曲线称曲线称曲线P=P(t)P=P(t)在在在在 处处处处0 0阶几何连续,如果阶几何连续,如果阶几何连续,如果阶几何连续,如果它在它在它在它在 处位置连续,即处位置连续,即处位置连续,即处位置连续,即n n记为记为记为记为1 1阶几何连续阶几何连续阶几何连续阶几何连续n n称曲线称曲线称曲线称曲线P=P(t)P=P(t)在在在在 处处处处1 1阶几何连续,如果阶几何连续,如果阶几何连续,如果阶几何连续,如果它它它它 ,并且切矢量方
15、向连续并且切矢量方向连续并且切矢量方向连续并且切矢量方向连续n n记为记为记为记为2阶几何连续阶几何连续称曲线称曲线P=P(t)在在 处处2阶几何连阶几何连续,如果它在续,如果它在 处处(1)(2)副法矢量方向连续)副法矢量方向连续(3)曲率连续)曲率连续几何连续与参数连续的关系几何连续与参数连续的关系几何连续与参数连续的关系几何连续与参数连续的关系用参数表示曲线曲面的优点:用参数表示曲线曲面的优点:(1)具有几何不变性。某些几何性质不随一定的坐标变换而)具有几何不变性。某些几何性质不随一定的坐标变换而变化的性质称为几何不变性。曲线形状本质上与坐标系的变化的性质称为几何不变性。曲线形状本质上与
16、坐标系的选取无关。选取无关。(2)可以处理无穷大的斜率。)可以处理无穷大的斜率。dy/dx=(dy/dt)/(dx/dt)当当dy/dx 无穷大时,可以处理分别处理无穷大时,可以处理分别处理dx/dt=0 dy/dt,不会中断计,不会中断计算。算。(3)参数方程将自变量和因变量完全分开,使得参数变化对参数方程将自变量和因变量完全分开,使得参数变化对各因变量的影响可以明显地表示出来。各因变量的影响可以明显地表示出来。(4)可以处理多值曲线。)可以处理多值曲线。(5)规格化参数变量,使其相应的几何分量是有界的。)规格化参数变量,使其相应的几何分量是有界的。由于由于参数限制在参数限制在0到到1的闭区
17、间之内,因而所表示的曲线总是有的闭区间之内,因而所表示的曲线总是有界的,不需另设其他数据来定义其边界。界的,不需另设其他数据来定义其边界。(6)对曲线曲面形状控制的自由度更大。如一条二维三次曲)对曲线曲面形状控制的自由度更大。如一条二维三次曲线的显式表示为:线的显式表示为:(7)易于用矢量和矩阵表示几何量,从而简化了计算。易于用矢量和矩阵表示几何量,从而简化了计算。其中只有其中只有4个系数可控制曲线的形状,而对于其参数表示个系数可控制曲线的形状,而对于其参数表示为:为:其中有其中有8个系数可用来控制曲线的形状。个系数可用来控制曲线的形状。n n矢量表示形式矢量表示形式加权和形式加权和形式加权和
18、形式加权和形式缺点缺点缺点缺点n n 没有明显的几何意义没有明显的几何意义没有明显的几何意义没有明显的几何意义n n 与曲线的关系不明确,导致曲线的形状控制困难与曲线的关系不明确,导致曲线的形状控制困难与曲线的关系不明确,导致曲线的形状控制困难与曲线的关系不明确,导致曲线的形状控制困难多项式参数曲线的两种表达方式(1/3)n n矩阵表示矩阵表示矩阵分解,使矩阵分解,使矩阵分解,使矩阵分解,使GG中的各矢量具有几何意义中的各矢量具有几何意义中的各矢量具有几何意义中的各矢量具有几何意义几何矩阵几何矩阵几何矩阵几何矩阵控制顶点控制顶点控制顶点控制顶点基矩阵基矩阵基矩阵基矩阵M M (n+1)(n+1
19、)(n+1)(n+1)的矩阵的矩阵的矩阵的矩阵n n 确定了一组基函数确定了一组基函数确定了一组基函数确定了一组基函数2/3例子例子例子例子直线段的矩阵表示直线段的矩阵表示直线段的矩阵表示直线段的矩阵表示P0P1P0+P15.1.2 Hermite曲线曲线Hermite曲线是给定曲线段的两个端点坐标以曲线是给定曲线段的两个端点坐标以及两端点处的切线矢量来描述曲线。空间一及两端点处的切线矢量来描述曲线。空间一条三次参数曲线可以表示为:条三次参数曲线可以表示为:该曲线的矢量表达式为:该曲线的矢量表达式为:应用端点应用端点P0P0和和P1P1,以及端点切矢以及端点切矢P0P0和和P1,P1,可得:可
20、得:矩阵表达式为矩阵表达式为:于是,于是,或可以表示为n n形状控制形状控制改变端点位置矢量改变端点位置矢量改变端点位置矢量改变端点位置矢量调节切矢量调节切矢量调节切矢量调节切矢量 的方向的方向的方向的方向Hermit 曲线的控制 调节切矢量调节切矢量调节切矢量调节切矢量 的长度的长度的长度的长度 控制顶点控制顶点控制顶点控制顶点n n几何变换几何变换几何变换几何变换 对曲线变换等价于对控制顶点变换对曲线变换等价于对控制顶点变换对曲线变换等价于对控制顶点变换对曲线变换等价于对控制顶点变换5.1.3 Bezier曲线曲线1962年,法国雷诺汽车公司年,法国雷诺汽车公司Bezier提出了一种自提出
21、了一种自由曲线曲面的设计方法,称为由曲线曲面的设计方法,称为Bezier方法。其具方法。其具体设计过程是:体设计过程是:从模型或手绘草图上取得数据后,从模型或手绘草图上取得数据后,用绘图工具用绘图工具绘出曲线图绘出曲线图,然后从这张图上,然后从这张图上大致定出大致定出Bezier特特征多边形各控制顶点的坐标值征多边形各控制顶点的坐标值,并输入计算机,并输入计算机进行交互的几何设计进行交互的几何设计,调整特征多边形顶点的,调整特征多边形顶点的位置,直到得出满意的结果为止;最后用绘图位置,直到得出满意的结果为止;最后用绘图机绘出曲线样图。机绘出曲线样图。1.Bezier曲线定义曲线定义在在空间给定
22、空间给定n+1个控制顶点个控制顶点Pi(I=0,1,n),称下列称下列 参数曲线为参数曲线为n次次Bezier曲线。曲线。称为伯恩斯坦基函数(称为伯恩斯坦基函数(Bernstein Basis)。)。一般称折线一般称折线为为P(t)的控制多边形;称的控制多边形;称各点为各点为P(t)的控制顶点。的控制顶点。作图法绘制3次Bezier曲线t=1/2点t=1/4点最终曲线(1)三次)三次Bezier曲线曲线常用常用 的三次的三次Bezier曲线,由曲线,由4个控制顶点确定。容易算个控制顶点确定。容易算出,与其对应的出,与其对应的4个个Bernstein基函数为:基函数为:相应的相应的Bezier
23、曲线为曲线为标准展开方式B B0,30,3(t)(t)B B2,32,3(t)(t)B B1,31,3(t)(t)B B3,33,3(t)(t)(2)二次)二次Bezier曲线曲线二次二次Bezier曲线由三个控制顶点确定,此时,相应曲线由三个控制顶点确定,此时,相应的曲线表达式为的曲线表达式为对应于一条抛物线。对应于一条抛物线。作图法绘制2次Bezier曲线T=1/3T=1/2T=2/3(3)一次)一次Bezier曲线曲线这是一条连接这是一条连接P0和和P1的直线段。的直线段。一次一次Bezier曲线由两个控制顶点确定,此时,相曲线由两个控制顶点确定,此时,相应的曲线表达式为应的曲线表达式为
24、2.Bezier曲线的程序设计曲线的程序设计实际应用的主要是三次实际应用的主要是三次Bezier曲线。利用它的参数表曲线。利用它的参数表达式在区间达式在区间(0,1)内取多个值,例如内取多个值,例如100,计算出这,计算出这100个值对应的坐标点,依次连接这些点就得到一条个值对应的坐标点,依次连接这些点就得到一条Bezier曲线。曲线。为为程序设计方便,改写曲线的表达式为:程序设计方便,改写曲线的表达式为:注意:再添加一个注意:再添加一个z 坐标,就可得到空间坐标,就可得到空间Bezier曲线曲线。3.Bezier曲线的性质曲线的性质在在Bernstein基函数基函数中,中,n为基本曲线的次数
25、,为基本曲线的次数,i为基函数的序号。由排列组为基函数的序号。由排列组合和导数运算规律可以推导出合和导数运算规律可以推导出Bernstein基函数的如下性基函数的如下性质:质:(1)正性(非负性):)正性(非负性):(2)权性:)权性:(3)对称性:对称性:(4)导数性质:)导数性质:(5)递推性质:)递推性质:Bezier曲线的一些性质:曲线的一些性质:1)端点性质)端点性质曲线经过特征多边形的首末点。因为曲线经过特征多边形的首末点。因为曲线曲线P(t)在在P0点与边点与边P0P1相切,在相切,在Pn 点与点与2)对称性)对称性由由Bernstein基函数的对称性可知,控制点的次序完基函数的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机辅助设计
