讲-贝齐尔曲线课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《讲-贝齐尔曲线课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 贝齐尔 曲线 课件
- 资源描述:
-
1、1车车 身身 制制 图图山东交通学院山东交通学院汽车工程系汽车工程系主讲:主讲: 邱绪云邱绪云10-11第第2学期第学期第8周周2011-4-212 主要讲授内容主要讲授内容nCAGD发展;发展;n几何造型技术;几何造型技术;n参数曲线和曲面;参数曲线和曲面;nB样条曲线与曲面;样条曲线与曲面;nNURBS曲线与曲面;曲线与曲面; 第第3章章 车身曲线曲面的数学模型基础车身曲线曲面的数学模型基础33. 0P1P2P3P图3.1.8 三次Bezier曲线0P1P2P3P43. 1 1定义定义 给定空间给定空间n+1个点的位置矢量个点的位置矢量Pi i(i=0,1,2,n n),则),则Bezie
2、r曲线可定义为:曲线可定义为: 1 , 0),()(,0ttBPtPniini)(),(),()(tztytxtP注意:注意:(,)iiiiPxyz53. n 其中,其中,Pi 构成该构成该Bezier曲线的特征多边曲线的特征多边形,形,Bi,n(t)是是n次次Bernstein基函数:基函数:n0 =1, 0!=1), 1 , 0( )1 ()!( !)1 ()(,nittininttCtBiniiniinni 63.三次三次Bernstein基函数及曲线基函数及曲线三次三次Bernstein基函数基函数 (1 )f (t )t(1 )B1 ,3B1 ,3B0 ,3B2 ,3B3 ,3当当n
3、=3时,时,B0,3(t)=(1-t)3,B1,3(t)=3t(1-t)2,B2,3(t)=3t2(1-t),B3,3(t)=t3。注意:注意:三次三次Bernstein基基函数函数 性质影响曲线性质。性质影响曲线性质。73. 3 3BezierBezier曲线的性质曲线的性质(1)端点性质)端点性质 a)曲线端点位置矢量曲线端点位置矢量 由由Bernstein基函数的端点性质可以推得,基函数的端点性质可以推得,当当t=0t=0时,时,P(0)=PP(0)=P0 0 ;当;当t=1t=1时,时,P(1)=PnP(1)=Pn。由此。由此可见,可见,BezierBezier曲线的起点、终点与相应的
4、特征曲线的起点、终点与相应的特征多边形的起点、终点重合。多边形的起点、终点重合。83. (2)对称性。由控制顶点对称性。由控制顶点 构造出的新构造出的新Bezier曲线,与原曲线,与原Bezier曲线形状相同,走向相反。曲线形状相同,走向相反。因为:因为:这个性质说明这个性质说明Bezier曲线在起点处有什么几何性质,曲线在起点处有什么几何性质,在终点处也有相同的性质。在终点处也有相同的性质。),.,1 , 0( ,*niPPinininininiininininniinniittBPtBPtBPtBPtC000,0,* 1 , 0),1 ()1 ()()()(*93. (6)交互能力)交互能
5、力 改变曲线的形式,只需改变控制点改变曲线的形式,只需改变控制点Pi i 。(7)可分割性)可分割性) 3/1 (30PP 011/3图3.1.12 几何作图法求Bezier曲线 上一点(n=3,t=1/4)0P1P2P3P10P11P12P20P21P103. 计算计算Bezier曲线上的点,可用曲线上的点,可用Bezier曲线方程,但使曲线方程,但使用用de Casteljau提出的递推算法则要简单的多。提出的递推算法则要简单的多。 如下图所示,设如下图所示,设 、 、 是一条抛物线上顺序三个是一条抛物线上顺序三个不同的点。过不同的点。过 和和 点的两切线交于点的两切线交于 点点,在在 点
6、的切线点的切线交交 和和 于于 和和 ,则如下比例成立:,则如下比例成立:这是所谓这是所谓。0P20P2P0P2P1P20P0P1P2P1P10P11P11202010211111110100PPPPPPPPPPPP113. 0P1P2P11P10P20PBezier曲线上的点图3.1.10 抛物线三切线定理123. 当当P0 0,P2 2固定,引入参数固定,引入参数t,令上述比值为,令上述比值为t:(1-t),即有:,即有: t从从0变到变到1,第一、二式就分别表示控制二边形的第一、二,第一、二式就分别表示控制二边形的第一、二条边,它们是两条一次条边,它们是两条一次Bezier曲线。将一、二
7、式代入第三式得:曲线。将一、二式代入第三式得: 当当t从从0变到变到1时,它表示了由三顶点时,它表示了由三顶点P0 0、P1 1、P2 2三点定义的三点定义的一条二次一条二次BezierBezier曲线。并且表明:这二次曲线。并且表明:这二次BezierBezier曲线曲线P2 20 0可以可以定义为分别由前两个顶点(定义为分别由前两个顶点(P0 0,P1 1)和后两个顶点()和后两个顶点(P1 1,P2 2)决定的一次决定的一次BezierBezier曲线的线性组合。依次类推,由四个控制点曲线的线性组合。依次类推,由四个控制点11102021111010)1 ()1 ()1 (tPPtPtP
8、PtPtPPtP2210220)1 (2)1 (PtPttPtP11202010211111110100PPPPPPPPPPPP133. 定定义的三次义的三次BezierBezier曲线曲线P3 30 0可被定义为分别由可被定义为分别由( (P0 0,P1 1,P2 2) )和和( (P1 1,P2 2,P3 3) )确定的二条二次确定的二条二次BezierBezier曲线的线性组合,由曲线的线性组合,由(n+1)(n+1)个控制点个控制点Pi i(i=0, 1, ., n)(i=0, 1, ., n)定义的定义的n n次次BezierBezier曲线曲线Pn n0 0可被定可被定义为分别由前
9、、后义为分别由前、后n n个控制点定义的两条个控制点定义的两条(n-1)(n-1)次次BezierBezier曲线曲线 P0 0n-1n-1与与P1 1n-1n-1的线性组合:的线性组合:由此得到由此得到Bezier曲线的递推计算公式:曲线的递推计算公式:这便是著名的这便是著名的de Casteljau算法。用这一递推公式,在给定参算法。用这一递推公式,在给定参数下,求数下,求Bezier曲线上一点曲线上一点P(t)非常有效。上式中:是定义非常有效。上式中:是定义Bezier 1 , 0)1 (11100ttPPtPnnnkninktPPtkPPkikiiki,.,1 , 0,.,2 , 1)
10、1 (0111143. 曲线的控制点,曲线的控制点, 即为曲线即为曲线 上具有参数上具有参数t的点。的点。de Casteljau算法稳定可靠,直观简便,可以编出十分简捷的程序,是计算算法稳定可靠,直观简便,可以编出十分简捷的程序,是计算Bezier曲线的基本算法和标准算法。曲线的基本算法和标准算法。当当n=3时,时,de casteljau算法递推出的算法递推出的Pk ki i呈直角三角形,对应结呈直角三角形,对应结果如图果如图3. .1. .11所示。从左向右递推,最右边点所示。从左向右递推,最右边点P3 30 0即为曲线上的即为曲线上的点。点。nP0)(tP153. 0P1P2P3P10
11、P11P12P20P21P30P图3.1.11 n=3时niP的递推关系163. void CMyView:bezier_DeC ( DCPoint a, DCPoint b, DCPoint c, DCPoint d )DCPoint t1, t2, t3, t4, t5;t1.x = (a.x + b.x )/2;t1.y = (a.y + b.y )/2;t2.x = (c.x + b.x )/2;t2.y = (c.y + b.y )/2;t3.x = (c.x + d.x )/2;t3.y = (c.y + d.y )/2;t4.x = (a.x + b.x + c.x + b.x
展开阅读全文