计算机图形学第六章.ppt
《计算机图形学第六章.ppt》由会员分享,可在线阅读,更多相关《计算机图形学第六章.ppt(91页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六章第六章 曲线和曲面曲线和曲面6.1 6.1 几何造型技术几何造型技术6.2 6.2 参数曲线和曲面参数曲线和曲面6.3 Bezier6.3 Bezier曲线与曲面曲线与曲面6.4 B6.4 B样条曲线和曲面样条曲线和曲面6.1 6.1 几何造型技术几何造型技术n n几何造型技术几何造型技术几何造型技术几何造型技术是一项研究在计算机中,如何表达是一项研究在计算机中,如何表达物体模型形状的技术。物体模型形状的技术。n n描述物体的三维模型有三种描述物体的三维模型有三种:线框模型、曲面模型和实体模型线框模型、曲面模型和实体模型线框模型、曲面模型和实体模型线框模型、曲面模型和实体模型。1.1.线
2、框模型线框模型用顶点和棱边来表示用顶点和棱边来表示物物体。体。(1 1)由于没有面的信息,它不能表示表面含有曲面的)由于没有面的信息,它不能表示表面含有曲面的物物体;体;(2 2)它不能明确地定义给定点与)它不能明确地定义给定点与物物体之间的关系(点在体之间的关系(点在物物体内体内部、外部或表面上)。部、外部或表面上)。2.2.表面模型用面的集合来表示表面模型用面的集合来表示物物体,而用环来定义面体,而用环来定义面的边界。的边界。(1 1)表面模型能够满足面面求交、线面消隐、明暗色彩图、数)表面模型能够满足面面求交、线面消隐、明暗色彩图、数控加工等需要。控加工等需要。(2 2)但在该模型中,只
3、有一张张面的信息,物体究竟存在于表)但在该模型中,只有一张张面的信息,物体究竟存在于表面的哪一侧,并没有给出明确的定义,无法计算和分析物体面的哪一侧,并没有给出明确的定义,无法计算和分析物体的整体性质。如物体的表面积、体积、重心等。的整体性质。如物体的表面积、体积、重心等。(3 3)也不能将这个物体作为一个整体去考察它与其它物体相互)也不能将这个物体作为一个整体去考察它与其它物体相互关联的性质,如是否相交等。关联的性质,如是否相交等。6.1 几何造型技术几何造型技术3.3.实体模型能完整表示物体的所有形状信息,可以无实体模型能完整表示物体的所有形状信息,可以无歧义地确定一个点是在物体外部、内部
4、或表面上。是歧义地确定一个点是在物体外部、内部或表面上。是最高级的模型。这种模型能够进一步满足物性计算、最高级的模型。这种模型能够进一步满足物性计算、有限元分析等应用的要求。有限元分析等应用的要求。4.4.三维表面模型表示三维物体的信息并不完整,但它三维表面模型表示三维物体的信息并不完整,但它能够表达复杂的雕刻曲面,在几何造型中具有重要的能够表达复杂的雕刻曲面,在几何造型中具有重要的地位,对于支持曲面的三维实体模型,表面模型是它地位,对于支持曲面的三维实体模型,表面模型是它的基础。的基础。6.1 几何造型技术几何造型技术n n几何造型的历史n n曲面造型:曲面造型:6060年代,法国雷诺汽车公
5、司、年代,法国雷诺汽车公司、Pierre Pierre B Bzierzier、汽车外形设计的汽车外形设计的UNISURFUNISURF系统。系统。n n实体造型:实体造型:19731973英国剑桥大学英国剑桥大学CADCAD小组的小组的BuildBuild系统、美国罗彻斯特大学的系统、美国罗彻斯特大学的PADL-1PADL-1系统等。系统等。n n独立发展起来,又合二为一。独立发展起来,又合二为一。n n主流:基于线框、曲面、实体、特征统一表示主流:基于线框、曲面、实体、特征统一表示的造型设计系统的造型设计系统6.1 几何造型技术几何造型技术6.2 6.2 参数曲线和曲面参数曲线和曲面n n
6、6.2.1 曲线曲面参数表示曲线曲面参数表示n n显式表示显式表示:y=f:y=f(x x)n n隐式表示隐式表示:f:f(x x,y y)=0=0n n参数表示参数表示:P(tP(t)=x(t),y(t),z(t)=x(t),y(t),z(t)n显式或隐式表示存在下述问题:显式或隐式表示存在下述问题:(1)与坐标轴相关;(2)会出现斜率为无穷大的情形(如垂线);(3)不便于计算机编程。n n参数表示参数表示:曲线上任一点的坐标均表示成给定参数的函曲线上任一点的坐标均表示成给定参数的函数。假定用数。假定用t t表示参数,平面曲线上任一点表示参数,平面曲线上任一点P P可表示为:可表示为:n n
7、空间曲线上任一三维点空间曲线上任一三维点P P可表示为:可表示为:6.2 6.2 参数曲线和曲面参数曲线和曲面参数表示例子:直线 圆参数表示的优点:参数表示的优点:(1 1)以满足几何不变性的要求。)以满足几何不变性的要求。(2 2)有更大的自由度来控制曲线、曲面的形状。)有更大的自由度来控制曲线、曲面的形状。(3 3)对曲线、曲面进行变换,可对其参数方程直接进行几何)对曲线、曲面进行变换,可对其参数方程直接进行几何变换。变换。(4 4)便于处理斜率为无穷大的情形,不会因此而中断计算。)便于处理斜率为无穷大的情形,不会因此而中断计算。(5 5)便于用户把低维空间中曲线、曲面扩展到高维空间去。)
8、便于用户把低维空间中曲线、曲面扩展到高维空间去。(6 6)规格化的参数变量)规格化的参数变量t0,1t0,1,使其相应的几何分量是有,使其相应的几何分量是有界的,而不必用另外的参数去定义边界。界的,而不必用另外的参数去定义边界。(7 7)易于用矢量和矩阵表示几何分量,简化了计算。)易于用矢量和矩阵表示几何分量,简化了计算。6.2 参数曲线和曲面参数曲线和曲面6.2.2 6.2.2 6.2.2 6.2.2 位置矢量、切矢量、法矢量、曲率和挠率位置矢量、切矢量、法矢量、曲率和挠率位置矢量、切矢量、法矢量、曲率和挠率位置矢量、切矢量、法矢量、曲率和挠率n n曲线上任一点的曲线上任一点的位置矢量位置矢
9、量可表示为:可表示为:P(tP(t)=x(t),)=x(t),y(t),z(t)y(t),z(t);6.2 参数曲线和曲面参数曲线和曲面n n切向量切向量(切矢量切矢量)n n选择弧长选择弧长s s作为参数,则作为参数,则 是单位切矢量是单位切矢量n n根据弧长微分公式有:根据弧长微分公式有:n n于是有于是有 ,即为单位矢量,即为单位矢量6.2 参数曲线和曲面参数曲线和曲面n n法矢量法矢量n n与与 平行的法矢量称为曲线在该点的平行的法矢量称为曲线在该点的主法矢量主法矢量主法矢量主法矢量N N N Nn n矢量积矢量积 是第三个单位矢量,它垂直于是第三个单位矢量,它垂直于T T和和N N。
10、把平行于矢量把平行于矢量B B的法矢量称为曲线的的法矢量称为曲线的副法矢量。副法矢量。副法矢量。副法矢量。n n我们可以推导出:我们可以推导出:6.2 参数曲线和曲面参数曲线和曲面n nT(T(切切矢矢量量)、N(N(主主法法矢矢量量)和和B(B(副副法法矢矢量量)构构成了曲线上的活动坐标架成了曲线上的活动坐标架n nN N、B B构构成成的的平平面面称称为为法法平平面面,N N、T T构构成成的的平平面面称称为为密密切切平平面面,B B、T T构构成成的的平平面面称称为为从从切切平面。平面。6.2 参数曲线和曲面参数曲线和曲面n n曲率和挠率曲率和挠率即即称为称为曲率曲率曲率曲率,其几何意义
11、是曲线的单位切矢对弧长的转动率。曲,其几何意义是曲线的单位切矢对弧长的转动率。曲率率k k的倒数的倒数 称为称为曲率半径曲率半径曲率半径曲率半径。挠率挠率挠率挠率 的绝对值等于副法线方向的绝对值等于副法线方向(或密切平面或密切平面)对于弧长的转对于弧长的转动率动率.6.2 参数曲线和曲面参数曲线和曲面.对于一般参数对于一般参数t t,我们可以我们可以推导出曲率和挠率的计算推导出曲率和挠率的计算公式如下:公式如下:6.2 参数曲线和曲面参数曲线和曲面6.2.3 6.2.3 插值、拟合、逼近和光顺插值、拟合、逼近和光顺n n给定一组有序的数据点给定一组有序的数据点P Pi i,i=0,1,i=0,
12、1,n,n,构造一条曲线构造一条曲线顺序通过这些数据点,称为对这些数据点进行顺序通过这些数据点,称为对这些数据点进行插值插值插值插值,所构,所构造的曲线称为插值曲线。造的曲线称为插值曲线。6.2 参数曲线和曲面参数曲线和曲面n n 线性插值:假设给定函数线性插值:假设给定函数f(xf(x)在两个不同点在两个不同点x1x1和和x2x2的值,的值,用一个线形函数:用一个线形函数:y=y=ax+bax+b,近似代替,称为的线性插值函数。,近似代替,称为的线性插值函数。n n 抛物线插值抛物线插值:已知在三个互异点已知在三个互异点 的函数值为的函数值为要求构造一个函数要求构造一个函数使抛物线使抛物线
13、在结点在结点 处与处与 在在 处的值相等处的值相等n n拟合:拟合:拟合:拟合:构造一条曲线使之在某种意义下最接近给定的数据点构造一条曲线使之在某种意义下最接近给定的数据点(但但未必通过这些点未必通过这些点),所构造的曲线为,所构造的曲线为拟合拟合拟合拟合曲线。曲线。n n在计算数学中,逼近通常指用一些性质较好的函数近似表示一在计算数学中,逼近通常指用一些性质较好的函数近似表示一些性质不好的函数。在计算机图形学中,逼近继承了这方面的些性质不好的函数。在计算机图形学中,逼近继承了这方面的含义,因此插值和拟合都可以视为逼近。含义,因此插值和拟合都可以视为逼近。6.2 参数曲线和曲面参数曲线和曲面下
14、图是线性插值和抛物线插值下图是线性插值和抛物线插值n n光顺光顺(Firing)(Firing)指曲线的拐点不能太多。对平面曲指曲线的拐点不能太多。对平面曲线而言,相对光顺的条件是:线而言,相对光顺的条件是:n na.a.具有二阶几何连续性具有二阶几何连续性(G(G2 2);n nb.b.不存在多余拐点和奇异点;不存在多余拐点和奇异点;n nc.c.曲率变化较小。曲率变化较小。6.2 参数曲线和曲面参数曲线和曲面6.2.4 6.2.4 参数化参数化n n过过三三点点P P0 0、P P1 1和和P P2 2构构造造参参数数表表示示的的插插值值多多项项式式可可以以有有无无数数条条,这这是是因因为
15、为对对应应地地参参数数t,t,在在0,0,11区区间间中中有有无无数数种种取取法法。即即P P0 0、P P1 1和和P P2 2可对应不同的参数值,比如可对应不同的参数值,比如其中每个参数值称为节点其中每个参数值称为节点(knot)(knot)。6.2 参数曲线和曲面参数曲线和曲面n n对于一条插值曲线,型值点对于一条插值曲线,型值点 与其参数域与其参数域 内的内的节点之间有一种对应关系。对于一组有序的型值点,所确定一种节点之间有一种对应关系。对于一组有序的型值点,所确定一种参数分割,称之这组型值点的参数化。参数分割,称之这组型值点的参数化。n n参数化常用方法有:参数化常用方法有:n n均
16、匀参数化均匀参数化(等距参数化等距参数化)n n节点在参数轴上呈等距分布,节点在参数轴上呈等距分布,+正常数。正常数。n n累加弦长参数化累加弦长参数化 这种参数法如实反映了型值点按弦长的分布情况,能这种参数法如实反映了型值点按弦长的分布情况,能够克服型值点按弦长分布不均匀的情况下采用均匀参够克服型值点按弦长分布不均匀的情况下采用均匀参数化所出现的问题。数化所出现的问题。6.2 参数曲线和曲面参数曲线和曲面n n向心参数化法向心参数化法 向向心心参参数数化化法法假假设设在在一一段段曲曲线线弧弧上上的的向向心心力力与与曲曲线线切切矢矢从从该该弧弧段段始始端端至至末末端端的的转转角角成成正正比比,
17、加加上上一一些些简简化化假假设设,得得到到向向心心参参数数化化法法。此此法法尤其适用于非均匀型值点分布。尤其适用于非均匀型值点分布。6.2 参数曲线和曲面参数曲线和曲面n n修正弦长参数化法修正弦长参数化法 弦长修正系数弦长修正系数KiKi=1=1。从公式可知,与前后邻弦长及相比,从公式可知,与前后邻弦长及相比,若越小,且与前后邻弦边夹角的外角若越小,且与前后邻弦边夹角的外角q qi-1i-1和和q q i i(不超过时不超过时)越大,越大,则修正系数就则修正系数就K K i i 就越大。就越大。6.2 参数曲线和曲面参数曲线和曲面参数区间的规格化参数区间的规格化我们通常将参数区间我们通常将参
18、数区间 规格化为规格化为0,10,1,只需对参数化区间作如下处理:只需对参数化区间作如下处理:6.2 参数曲线和曲面参数曲线和曲面6.2.5 6.2.5 6.2.5 6.2.5 参数曲线的代数和几何形式参数曲线的代数和几何形式参数曲线的代数和几何形式参数曲线的代数和几何形式我们以三次参数曲线为例,讨论参数曲线的代数和几何形式。n n代数形式代数形式n n上述代数式写成矢量式是上述代数式写成矢量式是6.2 参数曲线和曲面参数曲线和曲面n n几何形式n n对三次参数曲线,若用其端点位矢对三次参数曲线,若用其端点位矢P(0)P(0)、P(1)P(1)和切矢和切矢P P(0)(0)、P P(1)(1)
19、描述。描述。n n将将P(0)P(0)、P(1)P(1)、P P(0)(0)和和P P(1)(1)简记为简记为P P0 0、P P1 1、P P 0 0和和P P 1 1,代代入入 得得6.2 参数曲线和曲面参数曲线和曲面t0,1t0,1 n n令:令:可将其简化为:可将其简化为:上式是上式是三次三次Hermite(FergusonHermite(Ferguson)曲线的曲线的几何形式几何形式几何形式几何形式,几何系数几何系数几何系数几何系数是是P P0 0、P P1 1、P P 0 0和和P P 1 1。称为称为调和函数调和函数调和函数调和函数(或混合函数)(或混合函数)6.2 参数曲线和曲
20、面参数曲线和曲面 6.2 6.2 参数曲线和曲面参数曲线和曲面n n曲线间连接的光滑度的度量有两种:n n函数的可微性:组合参数曲线在连接处具有直函数的可微性:组合参数曲线在连接处具有直到到n n阶连续导矢,即阶连续导矢,即n n阶连续可微,这类光滑度阶连续可微,这类光滑度称之为称之为 或或n n阶参数连续性。阶参数连续性。n n几何连续性:组合曲线在连接处满足不同于几何连续性:组合曲线在连接处满足不同于 的某一组约束条件,称为具有的某一组约束条件,称为具有n n阶几何连续性,阶几何连续性,简记为简记为 。6.2 6.2 参数曲线和曲面参数曲线和曲面6.2 参数曲线和曲面参数曲线和曲面n n一
21、张定义在矩形域上的参数曲面可以表示为 可记为示示意意图图 6.2 6.2 参数曲线和曲面参数曲线和曲面参数曲面的几个基本概念参数曲面的几个基本概念 1.曲面上的点:将给定的参数值 代入参数方程,可得曲面上的点 2.曲面上一点的切向量(切矢):3.曲面上一点的法向量(法矢)4.角点 5.边界线:参数曲面的几个基本概念参数曲面的几个基本概念 由于几何外形设计的要求越来越高,传统的曲线曲面表示方法,已不能满足用户的需求。1962年,法国雷诺汽车公司的P.E.Bezier构造了一种以逼近为基础的参数曲线和曲面的设计方法,并用这种方法完成了一种称为UNISURF 的曲线和曲面设计系统,1972年,该系统
22、被投入了应用。6.3 Bezier6.3 Bezier曲线与曲面曲线与曲面n nBezier方法将函数逼近同几何表示结合 起来,使得设计师在计算机上就象使用作图工具一样得心应手。n n剑桥的剑桥的 Forest Forest n n常庚哲:中国的常庚哲:中国的BezierBezier,曲面凸性,曲面凸性n n梁友栋:几何连续的浙大学派,梁叶郑马梁友栋:几何连续的浙大学派,梁叶郑马n n刘鼎元:实用的几何连续条件刘鼎元:实用的几何连续条件6.3 Bezier6.3 Bezier曲线与曲面曲线与曲面6.3 Bezier曲线与曲面曲线与曲面1定义 给定空间n+1个点的位置矢量Pi(i=0,1,2,n
23、),则Bezier曲线可定义为:其其中中,PiPi构构成成该该BezierBezier曲曲线线的的特特征征多多边边形形,Bi,n(tBi,n(t)是是n n次次BernsteinBernstein基函数:基函数:0 0=1,0!=1=1,0!=12Betnstein基函数的性质 (1)正性 (2)端点性质 6.3 Bezier6.3 Bezier曲线与曲面曲线与曲面(3 3)权性)权性 由二项式定理可知:由二项式定理可知:(4)对称性 因为6.3 Bezier6.3 Bezier曲线与曲面曲线与曲面(5)递推性。即高一次的Bernstein基函数可由两个低一次的Bernstein调和函数线性组
24、合而成。因为,6.3 Bezier6.3 Bezier曲线与曲面曲线与曲面(6)导函数 (7)最大值 在 处达到最大值。6.3 Bezier6.3 Bezier曲线与曲面曲线与曲面(8)升阶公式(9)积分 6.3 Bezier6.3 Bezier曲线与曲面曲线与曲面3Bezier曲线的性质(1)端点性质 a)曲线端点位置矢量 由Bernstein基函数的端点性质可以推得,当t=0时,P(0)=P0;当t=1时,P(1)=Pn。由此可见,Bezier曲线的起点、终点与相应的特征多边形的起点、终点重合。6.3 Bezier6.3 Bezier曲线与曲面曲线与曲面 b)b)切矢量切矢量 因为,因为,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 图形学 第六
限制150内