第10部分-计算机图形学-Bezier曲线资料_第1页
第10部分-计算机图形学-Bezier曲线资料_第2页
第10部分-计算机图形学-Bezier曲线资料_第3页
第10部分-计算机图形学-Bezier曲线资料_第4页
第10部分-计算机图形学-Bezier曲线资料_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

11/15/2019李辉副教授Bezier曲线Rayray@内容第10部分Bezier曲线第2页11/15/2019Bezier曲线历史Bezier曲线的定义Bernstein基函数的性质Bezier曲线的性质Bezier曲线的递推算法Bezier曲线的拼接Bezier曲线的升阶和降阶Bezier曲线历史第10部分Bezier曲线第3页11/15/2019由于几何外形设计的要求越来越高,传统的曲线曲面表示方法,已不能满足用户的需求。1962年,法国雷诺汽车公司的P.E.Bezier构造了一以逼近为基础的参数曲线和曲面的设计方法,并用这种方法完成了一种称为UNISURF的曲线和曲面设计系统,1972年,该系统被投入了应用。三次Bezier曲线示例0P1P2P3PP0第10部分Bezier曲线第4页11/15/2019P1P23PBezier曲线的定义定义–给定空间n+1个点的位置矢量Pi(i=0,1,2,…,n),则Bezier曲线可定义为:其中:Pi构成该Bezier曲线的特征多边形,Bi,n(t)是次Bernstein基函数:第10部分Bezier曲线第5页11/15/2019Bernstein基函数的性质1.正性2.端点性质第10部分Bezier曲线第6页11/15/20193.权性4.对称性第10部分Bezier曲线第7页11/15/20195.递推性第10部分Bezier曲线第8页11/15/20196.

导函数第10部分Bezier曲线第9页11/15/2019Bezier曲线的性质1.端点性质–•曲线端点位置矢量由Bernstein基函数的端点性质可以推得,当t=0时,P(0)=P0

;当t=1时,P(1)=Pn。由此可见,Bezier曲线的起点、终点与相应的特征多边形的起点、终点重合。第10部分Bezier曲线第10页11/15/2019–切矢量•当t=0时,P’(0)=n(P1-P0),当t=1时,P’(1)=n(Pn-Pn-1),

说明Bezier曲线的起点和终点处的切线方向和特征多边形的第一条边及最后一条边的走向一致。第10部分Bezier曲线第11页11/15/2019–二阶导矢当t=0时当t=1时结论:2阶导矢只与相邻的3个顶点有关第10部分Bezier曲线第12页11/15/20192.对称性– 由控制顶点构造出的新Bezier曲线,与原Bezier曲线形状相同,走向相反。因为:第10部分Bezier曲线第13页11/15/20193.凸包性且

Bezier曲线P(t)在 中各点是控制点Pi的凸线组合,即曲线落在Pi构成的凸包之中。凸包第10部分Bezier曲线第14页11/15/20194.几何不变性第10部分Bezier曲线第15页11/15/2019– Bezier曲线位置与形状与其特征多边形顶点Pi(i=01,…,n)的位置有关,不依赖坐标系的选择。变差缩减性

若Bezier曲线的特征多边形是一个平面图形

P0P1…Pn,则平面内任意直线与C(t)的交点个数不多于该直线与其特征多边形的交点个数,这一性质叫变差缩减性质。

此性质反映了Bezier曲线比其特征多边形的波动还小,也就是说Bezier曲线比特征多边形的折线更光顺。Bezier曲线的矩阵表示一次第10部分Bezier曲线第16页11/15/2019三次二次需求–计算Bezier曲线上的点,可用Bezier曲线方程,但用de

Casteljau提出的递推算法则要简单的多。基本递推算法–抛物线三切线定理Bezier曲线的递推算法P1P0P21P

10P10P

2Bezier曲线上的点第10部分Bezier曲线第17页11/15/2019P0P2P1P

110P10P

2第10部分Bezier曲线第18页11/15/2019递推性质–当t从0变到1时,它表示了由三顶点P0、P1、P2三点定义的一条二次Bezier曲线。第10部分Bezier曲线第19页11/15/2019–二次Bezier曲线P2

可以定义为分别由前两个顶点0(P0,P1)和后两个顶点(P1,P2)决定的一次Bezier曲线的线性组合。–由四个控制点定义的三次Bezier曲线P3

可被定义为0分别由(P0,P1,P2)和(P1,P2,P3)确定的二条二次Bezier曲线的线性组合–由(n+1)个控制点Pi(i=0,1,...,n)定义的n次Bezi0Pn

可被定义为分别由前、后n个控制点定义的两条(n-1)次Bezier曲线P0n-1

n-1与P1

的线性组合:–由此得到Bezier曲线的递推计算公式这便是著名的de

Casteljau算法。Pn

即为曲线P(t)上具有参数t的点。0第10部分Bezier曲线第20页11/15/2019P01P2PP30P

11P120P

210P1

P

2

P

3n=3时第10部分Bezier曲线第21页11/15/2019iP

n

的递推关系几何作图法求Bezier曲线上一点(n=3,t=1/3)0P3=

P(1/3)0

11/3P0P12P3P0P11P12P12P01P2第10部分Bezier曲线第22页11/15/2019Bezier曲线的拼接第10部分Bezier曲线第23页11/15/2019拼接的需求–几何设计中,一条Bezier曲线往往难以描述复杂的曲线形状。这是由于增加由于特征多边形的顶点数,会引起Bezier曲线次数的提高,而高次多项式又会带来计算上的困难,实际使用中,一般不超过10次。所以有时采用分段设计,然后将各段曲线相互连接

起来,并在接合处保持一定的连续条件。b1Pn-2Pn-1P(t)an-1anPnQ

0Q

1b2Q

2Q(t)要使它们达到G0连续的充要条件是:Pn=Q0;

要使它们达到G1连续的充要条件是:Pn-1,Pn=Q,Q1三点共线,即:第10部分Bezier曲线第24页11/15/2019Bezier曲线的升阶与降阶原始控制顶点P0,P1,...,Pn新控制顶点为P0

,P1

,...,Pn+1*

*

*第10部分Bezier曲线第25页11/15/2019从Bezier曲线到B样条曲线第10部分Bezier曲线第26页11/15/2019

以Bernstein基函数构造的Bezier曲线或曲面有许多优越性,但有两点不足:其一是Bezier曲线或曲面不能作局部修改;其二是Bezier曲线或曲面的拼接比较复杂。1972年,Gordon、Riesenfeld等人提出了B样条方法,在保留Bezier方法全部优点的同时,克服了Bezier方法的弱点。B样条曲线在上式中,0≤t≤1;i=0,1,2,…,m所以可以看出:B样条曲线是分段定义的。如果给定m+n+1个顶点Pi(i=0,1,2,…,m+n),则可定义m+1段n次的参数曲线。B样条曲线第10部分Bezier曲线第27页11/15/2019B样条基函数F

k,n

(t)为n次B样条基函数,也称

B样条分段混合函数:第10部分Bezier曲线第28页11/15/2019式中:0≤t

≤1k

=

0,

1,

2,

…,

n0,1,2,……,n1,2,……,n+1……m,m+1,……,m+n一共m+n+1个顶点,每n+1个点一段,共m+1段.二次B样条曲线n=2,二次B样条曲线m+n+1个顶点,三点一段,共m+1段。第10部分

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论