CG图形学chap32章节

上传人:E**** 文档编号:91225426 上传时间:2019-06-26 格式:PPT 页数:23 大小:531.50KB
返回 下载 相关 举报
CG图形学chap32章节_第1页
第1页 / 共23页
CG图形学chap32章节_第2页
第2页 / 共23页
CG图形学chap32章节_第3页
第3页 / 共23页
CG图形学chap32章节_第4页
第4页 / 共23页
CG图形学chap32章节_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《CG图形学chap32章节》由会员分享,可在线阅读,更多相关《CG图形学chap32章节(23页珍藏版)》请在金锄头文库上搜索。

1、1,3.1.2 Bezier 曲线与曲面,一个复杂的计算机图形学问题!,2,构造曲面!,3,插值曲线 问题? Lagrange插值,点 多,次数高 2. 不适合于设计,4,3.1.2 Bezier 曲线与曲面,由于几何外形设计的要求越来越高,传统的曲线曲面表示方法, 已不能满足用户的需求。1962年,法国雷诺汽车公司的P.E.Bezier构造了一种以逼近为基础的参数曲线和曲面的设计方法,并用这种方法完成了一种称为UNISURF的曲线和曲面设计系统,1972年,该系统被投入了应用。Bezier方法将函数逼近同几何表示结合起来,使得设计师在计算机上就象使用作图工具一样得心应手。,5,3.1.2.1

2、 Bezier曲线的定义和性质,1定义 给定空间n+1个点的位置矢量Pi (i = 0,1,2,n),则Bezier参数曲线上各点坐标的插值公式是: 其中,Pi构成该Bezier曲线的特征多边形,Bi,n(t)是n次Bernstein基函数: 0=1, 0!=1,6,n = 3, i = 0,1,2,3时的Bernstein基函数(鼓励用Matlab软件验证):,Matlab计算组合 函数nchoosek (n,k),7,Bezier曲线实例如下图所示:,三次Bezier曲线,8,2Bernstein基函数的性质 (1)正性 (2)端点性质,9,(3)权性 由二项式定理可知:,(4)对称性,1

3、0,(5)递推性 即高一次的Bernstein基函数可由两个低一次的Bernstein调和函数线性组合而成。 因为:,11,(6)导函数 (7)最大值 处达到最大值。 (8)升阶公式,12,(9)积分,Bezer曲线 演示,13,3Bezier曲线的性质 (1)端点性质 a) 曲线端点位置矢量 由Bernstein基函数的端点性质可以推得:当t = 0时,P(0) = P0 ;当t = 1时,P(1) = Pn。由此可见:Bezier曲线的起点、终点与相应的特征多边形的起点、终点重合。 b) 切矢量 因 为 ,所以当t = 0时, P(0) = n(P1-P0);当t = 1时,P(1) =

4、n(Pn-Pn-1)。这说明:Bezier曲线的起点和终点处的切线方向和特征多边形的第一条边及最后一条边的走向一致。,14,(2)对称性。由控制顶点 构造出的新Bezier曲线,与原Bezier曲线形状相同,走向相反。因为: 这个性质说明Bezier曲线在起点处有什么几何性质,在终点处也有相同的性质。,15,(3)凸包性 由于 ,且 , 这 一结果说明:当t在0,1区间变化时,对某一个t值,P(t)是特征多边形各顶点的加权平均,权因子依次是 。在几何图形上,意味着Bezier曲线P(t)在 中各点是控制点Pi的凸线性组合,即曲线落在Pi构成的凸包之中,如下图所示。,Bezier曲线的凸包性,凸

5、包,16,(4)几何不变性。这是指某些几何特性不随坐标变换而变化的特性。Bezier曲线位置与形状与其特征多边形顶点 的位置有关,它不依赖坐标系的选择。 (5)变差缩减性。若Bezier曲线的特征多边形 是一个平面图形,则平面内任意直线与P(t)的交点个数不多于该直线与其特征多边形的交点个数,这一性质叫变差缩减性质。此性质反映了Bezier曲线比其特征多边形的波动还小,也就是说Bezier曲线比特征多边形的折线更光顺。,17,3.1.2.2 Bezier曲线的 递推(de Casteljau)算法,计算Bezier曲线上的点,可用Bezier曲线方程,但使用de Casteljau(德卡斯特罗

6、)提出的递推算法则要简单得多。 如下图所示,设 、 、 是一条抛物线上顺序三个不同的点。过 和 点的两切线交于 点,在 点的切线交 P0P1 和 P2P1 于 和 ,则如下比例成立: 这是所谓抛物线的三切线定理。,18,当P0、P2固定,引入参数t,令上述比值为t:(1-t),即有: t从0变到1,第一、二式就分别表示两条一次Bezier曲线,其特征多边形分别是P0P1和P1P2。将一、二式代入第三式得:,19,当t从0变到1时,它表示了特征多边形为P0P1P2定义的一条二次Bezier曲线。并且表明:这二次Bezier曲线 可以定义为分别由前两个顶点(P0,P1)和后两个顶点(P1,P2)确

7、定的一次Bezier曲线的线性组合。依次类推,由四个控制点定义的三次Bezier曲线 可被定义为分别由(P0,P1,P2)和(P1,P2,P3)确定的二条二次Bezier曲线的线性组合;由(n+1)个控制点Pi(i = 0, 1, ., n)定义的n次Bezier曲线 可被定义为分别由前、后n个控制点定义的两条(n-1)次Bezier曲线 与 的线性组合:,20,由此得到Bezier曲线的递推计算公式: 这便是著名的de Casteljau(德卡斯特罗)算法。用这一递推公式,在给定参数下,求Bezier曲线上一点P(t)非常有效。上式中 是定义Bezier曲线的控制点, 即为曲线 上具有参数t

8、的点。,21,de Casteljau(德卡斯特罗)算法稳定可靠,直观简便,可以编出十分简捷的程序,是计算Bezier曲线的基本算法和标准算法。 当n = 3时,de casteljau算法递推出的 呈直角三角形,对应结果如下图所示。从左向右递推,最右边点 即为曲线上的点。,22,这一算法可用简单的几何作图来实现。给定参数 ,就把定义域分成长度为 的两段。依次对原始控制多边形每一边执行同样的定比分割,所得分点就是由第一级递推生成的中间顶点 , 对这些中间顶点构成的控制多边形再执行同样的定比分割,得第二级中间顶点 。重复进行下去,直到n级递推得到一个中间顶点 即为所求曲线上的点 ,如下图所示。,23,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号