计算机图形学 曲线.pptVIP

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机图形学 曲线

第九讲 曲线 上式是三次Hermite(Ferguson)曲线的几何形式,几何系数是P0、P1、P’0和P’1。 把F0,F1,G0,G1称为调和函数(或混合函数),即该形式下的三次Hermite 基。 反算Bezier曲线控制点 给定n+1个型值点Qi(i=0,1,2 ······,n),求过Q的Bezier曲线的控制点Pi (i=0,1,2 ······,n),参数t=i/n与Qi点相对应,来反算Pi 。 Q0=P0 ··· ··· Qi=  + + ······+          i=1,2 ······,n-1 Qn=Pn 反算3次Bezier曲线控制点 P0=Q0 P1=-5/6Q0+3Q1-3/2Q2+1/3Q3 P2=1/3Q0-3/2Q1+3Q2-5/6Q3 P3=Q3 Q1相应的t=1/3,Q2相应的t=2/3 * * 1 Hermite曲线 2 Bezier曲线 1 Hermite曲线 Hermite曲线是给定曲线段的两个端点坐标以及两端点处的切线矢量来描述曲线。空间一条三次参数曲线可以表示为: 该曲线的矢量表达式为: 上式为三次曲线的代数形式,Ai(i=0,1,2,3)成为代数系数. 矩阵表达式为 : 于是, 应用端点P0和P1,以及端点切矢P0’和P1’,可得: 解得, 代入 得到 F0和F1专门控制端点的函数值对曲线的影响,而同端点的导数值无关;G0和G1则专门控制端点的一阶导数值对曲线形状的影响,而同端点的函数值无关。或者说,F0和G0控制左端点的影响,F1和G1控制右端点的影响。下图给出了这四个调和函数的图形。 Hermite Hermite曲线的程序设计 Hermite曲线是给定曲线段的两个端点坐标以及两端点处的切线矢量,利用它的参数表达式在区间(0,1)内取多个值,例如100,计算出这100个值对应的坐标点,依次连接这些点就得到一条Hermite曲线。 为程序设计方便,先计算各个系数: 最后代入下式计算: x x x x x x x x x x x x x x A A A A 1 0 3 1 0 2 0 1 0 0 p p p p p p p p p p ¢ + ¢ + - = ¢ - ¢ - - = ¢ = = ) ( 2 2 ) ( 3 1 0 0 1 y y y y y y y y y y y y y y A A A A 1 0 3 1 0 2 0 1 0 0 p p p p p p p p p p ¢ + ¢ + - = ¢ - ¢ - - = ¢ = = ) ( 2 2 ) ( 3 1 0 0 1 2 Bezier曲线 1962年,Bezier提出了一种自由曲线曲面的设计方法,称为Bezier方法。其具体设计过程是: 从模型或手绘草图上取得数据后,用绘图工具绘出曲线图,然后从这张图上大致定出Bezier特征多边形各控制顶点的坐标值,并输入计算机进行交互的几何设计,调整特征多边形顶点的位置,直到得出满意的结果为止;最后用绘图机绘出曲线样图。 2.1 Bezier曲线定义 在空间给定n+1个控制顶点Pi(i=0,1,…,n),称下列 参数曲线为n次Bezier曲线。 称为伯恩斯坦基函数(Bernstein Basis)。 一般称折线 为P(t)的控制多边形;称 各点为P(t)的控制顶点。 (3)三次Bezier曲线 常用 的三次Bezier曲线,由4个控制顶点确定。容易算出,与其对应的4个Bernstein基函数为: 相应的Bezier 曲线为 (1)一次Bezier曲线 二次Bezier曲线由三个控制顶点确定,此时,相应的曲线表达式为 对应于一条抛物线。 (2)二次Bezier曲线 一次Bezier曲线由两个控制顶点确定,此时,相应的曲线表达式为 这是一条连接P0和P1的直线段。 2. 2 Bezier曲线的程序设计 实际应用的主要是三次Bezier曲线。利用它的参数表达式在区间(0,1)内取多个值,例如100,计算出这100个值对应的坐标点,依次连接这些点就得到一条Bezier曲线。 为程序设计方便,改写曲线的表达式为: 注意:再添加一个z 坐标,就可得到空间Bezier曲线。 2.3 Bezier曲线的性质 在Bernstein基函数 中, n为基本曲线的次数, i为基函数的序号。由排列组合和导数运算规律可以推导出Bernstein基函数的如下性质: (1)正性(非负性): (2)权性: (3)对称性: (4

您可能关注的文档

文档评论(0)

wyjy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档