网站大量收购独家精品文档,联系QQ:2885784924

第十二章 B样条曲面.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十二章 B样条曲面

????第十二章 B样条曲面 BCAD/CAM中具有非常重要的地位,它可由B样条曲线通过直积推广而得,正如由Bézier曲线经由直积推广而得Bézier曲面一样。本章主要讨论B样条曲面的性质及其相关的配套技术。 12.1 B样条曲面的定义及性质 个点,参数和的节点矢量、,参数曲面: ?(12.1.1) 称为次B称为曲面的控制顶点或de Boor点,逐次用线段连接点列中相邻两点组成的空间网格叫做曲面的控制网格或de Boor网格,分别是由节点矢量定义的规范B样条基函数,次数分别为和。 12.1.1)可以看出,次B样条曲面是由片次参数多项式曲面组合而成的多项式样条曲面。其性质可由B样条曲线的性质推广而得。 1.?局部性。次B样条曲面上参数为的点至多与个控制顶点有关,与其他控制顶点无关。移动控制顶点至多影响到定义在区域上的那一部分曲面形状,对曲面的其余部分不产生影响。 2.?参数连性。B样条曲面的每一片在其内部连续,而在节点处则是连续,其中分别是节点的重数。 3.?凸包性。B样条曲面的每一片都位于定义该片曲面的控制顶点,的凸包之中,整个B样条曲面位于定义各片曲面的控制顶点的凸包的并集之中。这样以来,B样条曲面的凸包区域就比同一组顶点定义的Bézier曲面的凸包区域要小,至多相同。 由凸包性质可以导出以下结果: 若控制顶点重合时,由这个控制顶点定义的次B样条曲面片便退化为这个重合点; 若上述的个控制顶点共面,那么所定义的曲面片便是平面片。 4.?磨光性质等。同一组控制顶点定义的B样条曲面,随着次数的升高越来越光滑。 5.?仿射不变性。B样条曲面在仿射变换下不便。 6.?对Bézier曲面的包含性。若,且参数节点矢量选择如下: 则由此确定的B样条曲面就是次Bézier曲面。 7.?,那么曲线是一条次B样条曲线,其控制顶点为 同理,固定,其参数曲线为一条次B 然而,与BézierB样条曲面 12.2 B样条曲面的分类 B样条曲面划分为以下四种类型: 均匀B样条曲面(Uniform B-spline Surfaces)。节点矢量满足条件: ,?(12.2.1) ,?(12.2.2) 准均匀B样条曲线(Quasi-Uniform B-spline Surfaces)。节点矢量满足条件: ?(12.2.3) ?(12.2.4) 分片Bézier曲面(Piecewise Bézier Surfaces)。节点矢量满足的条件是: ?(12.2.5) ?(12.2.6) B样条曲面有一个限制:向控制顶点个数减1必须等于次数的整数倍,即正整数。这样的节点矢量定义了分段Bernstein基函数。同理,向控制顶点个数减1也必须等于次数的整数倍。 非均匀B样条曲面(General Non-Uniform B-spline Surfaces)。对于这种类型的B样条曲面,只要节点矢量满足以下条件即可: 节点序列非递减; 两端节点的重数次数+1,内节点的重数次数。 12.3 双三次均匀B样条曲面 B样条曲面是最为重要的一种曲面格式。给定控制顶点?,其每一片曲面可表示如下: ?(12.3.1) 式中,。 , Bézier形式、Hermite形式和B样条形式。因此,三种表示形式之间可以相互转换。 12.4 de Boor-Cox算法 B样条曲线上点的计算,B样条曲面上的点的计算亦可由一系列线性插值来完成,对应的算法称之为de Boor-Cox算法。 对于给定的次B样条曲面 其参数为的点可计算如下。设,: 1. ?(12.4.1) 其中,。 2. ?(12.4.2) 当按算法1进行时,先以参数值对控制网格沿向的个多边形执行曲线的de Boor-Cox算法,级递推后,得到沿向的由个顶点构成的中间多边形。再以参数对其执行曲线的de Boor-Cox算法,级递推后,得到曲面上对应的点。算法2的执行次序恰好与算法1相反。 特别,当时,上述两个算法可合并成一双参数线性插值。 算法3. ?(12.4.3) 12.5 B样条曲面的偏导矢 BB样条曲线导矢计算公式直接推广而得。 单向导矢: ?(12.5.1) 其中 ?12.5.2) ?(12.5.3) 这里 ?12.5.4) 混合偏导矢 ?(12.5.5) 控制顶点可按下述递归公式求得: ?12.5.6) 12.6 B样条曲面的节点插入 B样条方法中最为重要的技术之一,它既具有重要的理论意义,又杂曲线曲面设计中有着广泛的用途。 设给定一次B样条曲面: ?(12.6.1) 其中,定义B样条基函数的节点矢量分别为 , 那么,对于B样条曲面而言,其节点的插入与B样条曲线的节点插入相似,区别仅在于这里既可以在向插入节点,也可以在向插入节点,还可以在两个参数方向同时插入节点。 12.6.1 单向节点插入 给定向一参数,将其作为一个节点插入到节点

文档评论(0)

小教资源库 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档