资源描述
*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,自由曲线和曲面,2024/11/15,1,曲线分类,规则曲线:可用初等解析函数来表示,如圆、椭圆、双曲线、圆球、圆柱、圆锥等,自由曲线:以复杂方式自由变化,无法用初等解析函数来描述的光滑连续性曲线,如汽车车身、船体外壳和飞机机翼等,随机曲线:处处连续,处处不光滑且处处不可导的非规则曲线,如地图边界、海岸线、水波以及超声等,2,图,7-1,汽车的曲面,2024/11/15,3,7.1,基本概念,7.1.1,样条曲线曲面,7.1.2,曲线曲面的表示形式,7.1.3,拟合和逼近,7.1.4,连续性条件,2024/11/15,4,7.1.1,样条曲线曲面,在汽车制造厂里,传统上采用样条绘制曲线的形状。绘图员弯曲样条(如弹性细木条)通过各型值点,其它地方自然过渡,然后沿样条画下曲线,即得到样条曲线(,Spline Curve),。在计算机图形学中,样条曲线是指由多项式曲线段连接而成的曲线,在每段的边界处满足特定的连续性条件,而样条曲面则可用两组正交样条曲线来描述。,2024/11/15,5,7.1.2,曲线曲面的表示形式,曲线曲面的可以采用显式方程、隐函数方程和参数方程表示:,首先看一下直线的表示形式:已知直线的起点坐标,P1,(,x1,,,y1,)和终点坐标,P2,(,x2,,,y2,),直线的显式方程表示为:,2024/11/15,6,直线的隐函数方程表示为:,直线的参数方程表示,为:,2024/11/15,7,由于用参数方程表示的曲线曲面可以直接进行几何变换,而且易于表示成矢量和矩阵,所以在计算机图形学中一般使用参数方程来描述曲线曲面。下面以一条三次曲线为例,给出参数方程的矢量和矩阵表示:,参数方程表示:,,,t0,1,;,2024/11/15,8,矢量表示:,t0,1,;,矩阵表示:,t0,1,;,2024/11/15,9,7.1.3,拟合和逼近,曲线曲面的拟合:当,用一组型值点(插值点)来指定曲线曲面的形状时,,形状完全通过给定的型值点序列确定,称为曲线曲面的拟合,如图,7-2,所示。,曲线曲面的逼近:,当用一组控制点来指定曲线曲面的形状时,,求出的形状不必通过控制点,称为曲线曲面的逼近,如图所示。,2024/11/15,10,图,7-2,拟合曲线 图,7-3,逼近曲线,2024/11/15,11,7.1.4,连续性条件,通常单一的曲线段或曲面片难以表达复杂的形状,必须将一些曲线段连接成组合曲线,或将一些曲面片连接成组合曲面,才能描述复杂的形状。为了保证在连接点处平滑过渡,需要满足连续性条件。连续性条件有两种:,参数连续性和几何连续性。,2024/11/15,12,参数连续性,零阶参数连续性,记作,C,0,,指相邻两个曲线段在交点处具有相同的坐标。如图,7-4,所示。,图,7-4,零阶连续性,2024/11/15,13,一阶参数连续性,记作,C,1,,指相邻两个曲线段在交点处具有相同的一阶导数。如图,7-5,所示。,图,7-5,一阶连续性,2024/11/15,14,二阶参数连续性,记作,C,2,,指相邻两个曲线段在交点处具有相同的一阶和二阶导数。如图,7-6,所示。,图,7-6,二阶连续性,2024/11/15,15,7.4 Bezier,曲线,法国雷诺汽车公司的工程师,Bezier,和法国雪铁龙汽车公司的,de Casteljau,分别提出了一种新的参数曲线表示方法,称为,Bezier,曲线。,2024/11/15,16,Bezier,的想法从一开始就面向几何而不是面向代数。,Bezier,曲线由控制多边形惟一定义,,Bezier,曲线只有第一个顶点和最后一个顶点落在控制多边形上,且多边形的第一条和最后一条边表示了曲线在起点和终点的切矢量方向,其它顶点则用于定义曲线的导数、阶次和形状,曲线的形状趋近于控制多边形的形状,改变控制多边形的顶点位置就会改变曲线的形状。绘制,Bezier,曲线的直观交互性使得对设计对象的控制达到了直接的几何化程度,使用起来非常方便。几种典型的三次,Bezier,曲线如图,7-7,所示。,2024/11/15,17,几种典型的三次,Bezier,曲线,2024/11/15,18,7.4.1 Bezier,曲线的定义,7.4.2 Bezier,曲线的性质,7.4.3 Bezier,曲线的可分割性,2024/11/15,19,给定,n+1,个控制点,P,i,(,i,0,,,1,,,2n,),称为,n,次,Bezier,曲线。,t0,,,1,式中,,P,i,(,i,0,,,1,,,2n,)是控制多边形的,n+1,个控制点,控制多边形是连接,n,条边构成的多边形。是,Bernstein,基函数,其表达式为:,7.4.1 Bezier,曲线的定义,2024/11/15,20,1.,一次,Bezier,曲线,当,n,1,时,,Bezier,曲线的控制多边形有二个控制点,P0,和,P1,,,Bezier,曲线是一次多项式。,可以看出,一次,Bezier,曲线是一段直线。,2024/11/15,21,2.,二次,Bezier,曲线,当,n,2,时,,Bezier,曲线的控制多边形有三个控制点,P0,、,P1,和,P2,,,Bezier,曲线是二次多项式。,可以证明,二次,Bezier,曲线是一段抛物线。,2024/11/15,22,1.,什么是传统机械按键设计?,传统的机械按键设计是需要手动按压按键触动,PCBA,上的开关按键来实现功能的一种设计方式。,传统机械按键设计要点:,1.,合理的选择按键的类型,尽量选择平头类的按键,以防按键下陷。,2.,开关按键和塑胶按键设计间隙建议留,0.050.1mm,,以防按键死键。,3.,要考虑成型工艺,合理计算累积公差,以防按键手感不良。,传统机械按键结构层图:,按键,开关键,PCBA,3.,三次,Bezier,曲线,当,n,3,时,,Bezier,曲线的控制多边形有四个控制点,P0,、,P1,、,P2,和,P3,,,Bezier,曲线是三次多项式。,可以证明,三次,Bezier,曲线是自由曲线。,2024/11/15,24,注意:对于,Bezier,曲线,在区间,0,1,范围内,每个基函数均不为零,说明不能使用控制多边形对曲线的形状进行局部调整,如果要改变某一控制点位置,整个曲线都将受到影响。,2024/11/15,25,7.4.2 Bezier,曲线的性质,1.,端点性质,在闭区间,0,,,1,内,将,t,0,和,t,1,代入式(,7-12,),得到,p(0),P0,和,p(1),P,n,。说明,Bezier,曲线的起点和终点分别位于顶点,P0,和,P,n,上。,2024/11/15,26,2.,一阶导数,将式(,7-12,)求导,有,在闭区间,0,,,1,内,将,t,0,和,t,1,代入上式,得到,这说明,Bezier,曲线的起点和终点的切线方向位于控制多边形的起始边和终止边的切线方向上。,2024/11/15,27,3.,凸包性质,由公式(,7-13,)可以看出,在闭区间,0,,,1,内,而且 。说明,Bezier,曲线位于控制多边形构成的凸包之内。,2024/11/15,28,(,4,)几何不变性。这是指某些几何特性不随坐标变换而变化的特性。,Bezier,曲线位置与形状与其特征多边形顶点 的位置有关,它不依赖坐标系的选择。,Bezier,曲线的性质,29,7.4.3 Bezier,曲线的可分割性,Bezier,曲线的可分割性可用德卡斯特里奥(,De Casteliau,)算法表达如下。,给定空间,n+1,个点,Pi,(,i=0,,,1,,,2,n,)及参数,t,,有,2024/11/15,30,例如,当,n=3,时,有,三次,Bezier,曲线递推如下:,2024/11/15,31,其中:规定:,2024/11/15,32,根据该式可以绘制,Bezier,曲线,取,t=0,,,t,1/3,,,t,2/3,,,t=1,,点的运动轨迹形成,Bezier,曲线。图,7-8,绘制的是,t=1/3,的点。,2024/11/15,33,图,7-9,绘制的是,t=2/3,的点。,2024/11/15,34,几何设计中,一条,Bezier,曲线往往难以描述复杂的曲线形状。这是由于增加特征多边形的顶点数,会引起,Bezier,曲线次数的提高,而高次多项式又会带来计算上的困难,实际使用中,一般不超过,10,次。所以有时采用分段设计,然后将各段曲线相互连接起来,并在接合处保持一定的连续条件。下面讨论两段,Bezier,曲线达到不同阶几何连续的条件。,Bezier,曲线的拼接,35,给定两条,Bezier,曲线,P,(,t,),和,Q,(,t,),,相应控制点为,Pi(i=0,1,.,n),和,Qj(j=0,1,.,m),,且令 ,如图所示,我们现在把两条曲线连接起来。,图,Bezier,曲线的拼接,b,1,P,n-2,P,n-1,P,(t),a,n-1,a,n,P,n,Q,0,Q,1,b,2,Q,2,Q(t),Bezier,曲线的拼接,36,(,1,)要使它们达到,G,0,连续的充要条件是:,P,n=,Q,0,;,(,2,)要使它们达到,G,1,连续的充要条件是:,P,n-1,,,P,n=,Q,0,,,Q,1,三点共线,即:,(,3,)要使它们达到,G,2,连续的充要条件是:在,G,1,连续的条件下,并满足方程 。,Bezier,曲线的拼接,37,Bezier,曲线的绘制,绘制,Bezier,曲线时,可以利用其定义式,对参数,t,选取足够多的值,计算曲线上的一些点,然后用折线连接来近似画出实际的曲线。随着选取点增多,折线和曲线可以任意接近。,假设给定的四个型值点是,P0=(1,,,1),,,Pl=(2,,,3),,,P2=(4,,,3),,,P3=(3,,,1),,则计算结果见表,38,t,(1-,t,),3,3,t,(1-,t,),2,3,t,2,(1-,t,),t,3,P(,t,),0,1,0,0,0,(1,1),0.15,0.614,0.325,0.0574,0.0034,(1.5058,1.765),0.35,0.275,0.444,0.239,0.043,(2.248,2.376,),0.5,0.125,0.375,0.375,0.125,(2.75,2.5),0.65,0.043,0.239,0.444,0.275,(3.122,2.36,),0.85,0.0034,0.0574,0.325,0.614,(3.248,1.75,),1,0,0,0,1,(3,1),39,40,(1),特征点个数与曲线的次数有关,若给定任意,n+1,个控制点,可构造出一条,n,次的,Bezier,曲线,.,当,n,值较大时,计算相当复杂。,在实际应用时,一般用,分段,三次,Bezier,曲线来实现,:,将多段三次,Bezier,曲线依次拼接起来,并保证连接处具有,C,1,和,C,2,连续性,。,(2)Bezier,曲线是一个整体的逼近方案(牵一发动全身),,Bezier,曲线,不能,局部修改。,Bezier,曲线的主要缺点,41,习 题,请利用下面给出的控制点的坐标,做三次,Brezier,曲线:,p0=(1,0),;,p1=(5,5),;,p2=(15,7),;,p3=(10,2),参数,t,的取值间隔为,0.2,。,42,n=3,时,,B,0,(t)=(1-t),,,B,1,(t)=3(1-t)t,,,B,2,(t)=3(1-t)t,,,B,3,(t)=t,对于参数,t,的不同取值,坐标,P(t),可以用下式求得:,P(t),B,0,(t)p0,B,1,(t)p1,B,2,(t)p2,B,3,(t)p3,t,B
展开阅读全文