【精品PPT】B样条曲线与曲面

【精品PPT】B样条曲线与曲面

ID:5508290

大小:599.00 KB

页数:34页

时间:2017-11-16

【精品PPT】B样条曲线与曲面_第1页
【精品PPT】B样条曲线与曲面_第2页
【精品PPT】B样条曲线与曲面_第3页
【精品PPT】B样条曲线与曲面_第4页
【精品PPT】B样条曲线与曲面_第5页
资源描述:

《【精品PPT】B样条曲线与曲面》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、3.3B样条曲线与曲面Bezier曲线或曲面有许多优越性,但有两点不足:Bezier曲线或曲面不能作局部修改:由于改变其中一个控制点的位置就会影响整条曲线的形状;其原因是基函数Bernstein的参数u在[0,1]区间内均不为零。特征多边形的顶点个数决定了Bezier曲线的阶次,并且在阶次较大时,特征多边形对曲线的控制将会减弱;Bezier曲线或曲面的拼接比较复杂清华大学计算机图形学1972年,提出了B样条方法,在保留Bezier方法全部优点的同时,克服了Bezier方法的弱点。清华大学计算机图形学3.3.1B样条的递推定义和性质B样条曲线的方程定义为:是控制多边形的顶点(i=0,

2、1,..,n)称为k阶(k-1次)B样条基函数B样条基函数是一个称为节点矢量的非递减的参数t的序列所决定的k阶分段多项式,也即为k阶(k-1次)多项式样条。清华大学计算机图形学deBoor-Cox递推定义并约定清华大学计算机图形学几个问题的非零区间是什么?需要多少个节点?定义区间是什么?清华大学计算机图形学以k=4,n=4为例清华大学计算机图形学二次B样条n=2抛物线B0B2B1MP(0.5)P(1)P(0)清华大学计算机图形学三次B样条n=3P(t)B0B1B2B3清华大学计算机图形学n=2,二次B样条曲线m+n+1个顶点,三点一段,共m+1段。i=0P0,2(t)i=1P1,2

3、(t)清华大学计算机图形学2.性质局部支承性。权性。微分公式。清华大学计算机图形学B样条曲线类型的划分曲线按其首末端点是否重合,区分为闭曲线和开曲线。B样条曲线按其节点矢量中节点的分布情况,可划分为四种类型。清华大学计算机图形学均匀B样条曲线。节点矢量中节点为沿参数轴均匀或等距分布,所有节点区间长度为常数。这样的节点矢量定义了均匀的B样条基。清华大学计算机图形学准均匀B样条与均匀B样条曲线的差别在于两端节点具有重复度k,这样的节点矢量定义了准均匀的B样条基。均匀B样条曲线没有保留Bezier曲线端点的几何性质,即样条曲线的首末端点不再是控制多边形的首末端点。采用准均匀的B样条曲线解

4、决了这个问题清华大学计算机图形学分段Bezier曲线节点矢量中两端节点具有重复度k,所有内节点重复度为k-1,这样的节点矢量定义了分段的Bernstein基。清华大学计算机图形学B样条曲线用分段Bezier曲线表示后,各曲线段就具有了相对的独立性,移动曲线段内的一个控制顶点只影响该曲线段的形状,对其它曲线段的形状没有影响。并且Bezier曲线一整套简单有效的算法都可以原封不动地采用。缺点是增加了定义曲线的数据,控制顶点数及节点数。清华大学计算机图形学非均匀B样条曲线任意分布的节点矢量,只要在数学上成立(节点序列非递减,两端节点重复度≤k,内节点重复度≤k-1)都可选取。这样的节点矢

5、量定义了非均匀B样条基。清华大学计算机图形学3.3.2B样条曲线的性质局部性。k阶B样条曲线上参数为的一点至多与k个控制顶点有关,与其它控制顶点无关;移动该曲线的第i个控制顶点Pi至多影响到定义在区间上那部分曲线的形状,对曲线的其余部分不发生影响。清华大学计算机图形学连续性P(t)在r重节点处的连续阶不低于k-1-r。凸包性P(t)在区间上的部分位于k个点的凸包内,整条曲线则位于各凸包的并集之内。清华大学计算机图形学分段参数多项式P(t)在每一区间上都是次数不高于k-1的参数t的多项式直线保持性控制多边形退化为一条直线时,曲线也退化为一条直线。清华大学计算机图形学变差缩减性设平面内

6、n+1个控制顶点构成B样条曲线P(t)的特征多边形。在该平面内的任意一条直线与P(t)的交点个数不多于该直线和特征多边形的交点个数。几何不变性B样条曲线的形状和位置与坐标系的选择无关。清华大学计算机图形学造型的灵活性。用B样条曲线可以构造直线段、尖点、切线等特殊情况.对于四阶(三次)B样条曲线.若要在其中得到一条直线段,只要四点位于一条直线上清华大学计算机图形学为了使P(t)能过P(i)点,只要使重合P0P3P1P2P(0)M1P(1)M2清华大学计算机图形学特殊外形设计三顶点重合含有尖点的曲线P2P6P1P0P4P3P5清华大学计算机图形学特殊外形设计两顶点重合相切于控制多边形边

7、的曲线P2P5P1P0P4P3清华大学计算机图形学为了使P(t)能过P(i)点,只要使重合尖点也可通过三重节点的方法得到为了使曲线和某一直线L相切,只要取位于L上及的重数不大于2。P0P3P1P2P(0)M1P(1)M2清华大学计算机图形学3.3.3deBoor算法欲计算B样条曲线上对应一点P(t),可以利用B样条曲线方程,但是采用deBoor算法,计算更加快捷。deBoor算法的导出清华大学计算机图形学现令则这就是著名的deBoor算法清华大学计算机图形学deBoo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。