计算机图形学 第七章 自由曲线曲面.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
因此,三次B样条曲线的分段参数表达式为 (i=0,1,2,…,m) 对于i=0段曲线,写成矩阵形式为 (7-31) t∈〔0,1〕 式中,Pk为分段曲线的控制多边形的四个顶点:P0、P1、P2 和P3。 2.几何性质 由(7-31)可以得出一阶导数和二阶导数 (7-32) t∈〔0,1〕 t∈〔0,1〕 (7-33) 令 以t=0和t=1代入式(7-31)、(7-32)和(7-33),可得 这样,4个顶点P0P1P2P3确定一段三次B样条曲线。 图7-31 第i段三次B样条曲线控制多边形 7.4.4 B样条曲线的性质 1.连续性 控制点PiPi+1Pi+2确定第i段二次B样条曲线,Pi+1Pi+2Pi+3确定第i+1段二次B样条曲线,第i+1段曲线的起点切矢量Pi+2-Pi+1沿Pi+1Pi+2边的走向,和第i段二次B样条曲线的终点切矢量相等,两段B样条曲线实现自然连接,但二次B样条曲线只能达到C1连续性。 图7-32二次B样条曲线的连续性 图7-33 三次B样条曲线的连续性 控制点PiPi+1Pi+2Pi+3确定第i段三次B样条曲线,如果再添加一个顶点Pi+4,则Pi+1Pi+2Pi+3Pi+4可以确定第i+1段三次B样条曲线,而且第i+1段三次B样条曲线的起点切矢量、二阶导数和第i段三次B样条曲线的终点切矢量和二阶导数相等,两段B样条曲线实现自然连接,三次B样条曲线可以达到C2连续性。一般而言,n次B样条曲线具有n-1阶导数的连续性。 2.局部性质 图7-37三次B样条曲线局部顶点修改 在B样条曲线中,n次每段B样条曲线受n+1个控制点影响,改变一个控制点的位置,最多影响n+1个曲线段,其它部分曲线形状保持不变。 7.4.5 构造特殊的三次B样条曲线的技巧 1.二重顶点 2.三重顶点 3.三顶点共线 4.四顶点共线 三次B样条曲线绘制树叶 7.5 B样条曲面 B样条曲面是B样条曲线的二维推广,给定(m+1)×(n+1)个控制点Pi,j(i=0,1,…,m;j=0,1,…,n),张量积形式的B样条曲面的表达式为 (u,v)∈〔0,1〕×〔0,1〕 (7-34) 式中,Pi,j(i=0,1,…,m;j=0,1,…,n)是(m+1)×(n+1)个控制点。 是B样条基函数。 7.5.1 B样条曲面的定义 7.5.2 双三次B样条曲面的定义 (u,v)∈〔0,1〕×〔0,1〕 (7-35) 展开式有 (7-36) 将式(7-37)代入式(7-36)得到 令 则有 双三次B样条曲面是由三次B样条曲线交织而成。曲面生成时可以先固定u, 变化v得到一簇三次B样条曲线;然后固定v,变化u得到另一簇三次B样条曲线。与三次B样条曲线相似,双三次B样条曲面一般情况下不通过控制网格的任何顶点。 图7-43 16个控制点的双三次B样条曲面 7.5.3 双三次B样条曲面的连续性 我们知道,给定次数的Bezier曲面的控制点个数是确定的。如果要描述复杂的曲面形状,只能升高曲面的次数或者用多张Bezier曲面片拼接起来表示,这在实际应用中会增大计算量并且使算法变得复杂。B样条曲面可以较好地解决这个问题,对于给定的曲面次数,B样条曲面的控制点数目可以根据曲面的形状来自由决定,而且可以保持曲面处处光滑,因此B样条曲面在曲面造型方面具有更大的灵活性。 双三次B样条曲面的优点是极为自然地解决了曲面片之间地连接问题,例如,只要将控制网格沿某一个方向延伸一排,就可以决定另一个曲面片,此时曲面片理所当然地保证二者之间达到了C2连续性。 给定空间控制网格顶点Pi,j(i=0,…,p;j=0,…,q; p4,q4),构造双三次B样条曲面。 控制点矩阵为 因为双三次B样条曲面的控制顶点矩阵是4×4的,所以需要将Pi,j控制顶点矩阵进行分块。 双三次B样条曲面的分块顶点矩阵为 (7-39) 式中,r=0,…,p+1-4;s=0,…,q+1-4。 例7-1 已知p=q=5,空间控制网格Pi,j共有36个顶点,请计算其分块矩阵。 分块矩阵共有9个 36个控制点的双三次B样条曲面 双三次B样条曲面绘制的花瓶 7.6 本章小结 本章讲解了Bezier曲线和B样条曲线以及双三次Bezier曲面和双三次B样条曲面。Bezier曲线曲面与B样条曲线曲面均属于逼近范畴。B样条曲线和Bezier曲线的最主要差别在于基函数不同。Bernstein基函数是一个整体函数,而B样条基函数一个分段函数,所以B样条曲线可以进行局部控制点调整。Bezier曲线曲面的阶次与控制多边形的顶点数有关,B样条曲线曲面的阶次可以自由决定。这样如果控制

文档评论(0)

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

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

1亿VIP精品文档

相关文档