- 1、本文档共118页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章曲线和曲面2.ppt
第四节 Bezier曲线和曲面 Bezier曲线的一些重要性质 绘制Bezier曲线的其他方法 己知四点P0,P1,P2,P3,确定了一条三次Bezier曲线P(t),可写出下式: 有理Bezier曲线 图中h0=h1= h3=1,当h2=0、1/2、1、2、4时曲线逐渐地靠近P2点 Bezier曲面 第五节 B样条曲线和曲面 曲线的性质 作业: 2,3,9,10,16,17,21,22,24 设给出n+1个控制点P0,P1,…,Pn,则所确定的4阶3次等距B样条曲线是: 算法演示 第0段Q0(u)仅由顶点P0,P1,P2,P3确定, 第1段Q1(u)由P1,P2,P3,P4确定, …, 第n-3段Qn-3(u)由Pn-3,Pn-2,Pn-1,Pn确定。 一般地,对第i段,0≤i≤n-3,可以写出: 点Pi,Pi+1,Pi+2,Pi+3确定的一段曲线的起点的位置向量、切线向量及二阶导向量,事实上都只与ΔPiPi+1Pi+2有关,而终点处各量只与ΔPi+1Pi+2Pi+3有关。考虑接下去的一段曲线,即Pi+1,Pi+2,Pi+3,Pi+4确定的一段,在其起点,上述各量就只与ΔPi+1Pi+2Pi+3有关,并恰好是前一段曲线终点处的上述各量,自然是对应相等的。这就证明了曲线在拼接处是连续的,一阶和二阶导数也是连续的。 4阶3次等距B样条曲线虽然分段确定,但各段拼接处有直到二阶导数的连续性,整条曲线是光滑的。 凸包性 4阶3次等距B样条曲线具有凸包性。即,第i段曲线必落在控制点Pi,Pi+1,Pi+2,Pi+3四点张成的凸包内,整条曲线落在这些凸包的并集中。 0≤Nj,4(u)≤1,0≤j≤3 算法演示 局部性 B样条曲线还具有局部性。因为 即Ni,k(u)在区间[ui,ui+k]中为正,在其它地方Ni,k(u)为0,这就使得k阶B样条曲线在修改时只被相邻的k个控制点所控制,而与其它控制点无关。当移动一个控制点时,只对其中的一部分曲线有影响,并不对整条曲线产生影响。 用B样条曲线可构造直线段、尖点、切线等特殊情况。 对于4阶3次B样条曲线P(u)若要在其中得到一条直线段,只要控制点Pi,Pi+1,Pi+2,Pi+3四点位于一条直线上,此时P(u)对应的ui+3≤u≤ui+4的曲线即为一段直线,且和Pi,Pi+1,Pi+2,Pi+3所在的直线重合。 为了使P(u)能过Pi点,只要Pi,Pi+1,Pi+2三点重合,此时P(u)过Pi点(尖点)。 为了使B样条曲线P(u)和某一直线L相切,只要B样条曲线的控制点Pi , Pi+1 , Pi+2位于L上。 B样条曲面 双三次等距B样条曲面的定义如下: 其中:0≤u≤1,0≤w≤1,0≤k≤K,0≤l≤L每一个曲面片Qkl(u,w)由16个控制点确定。 算法演示 与4阶3次等距B样条类似,每增加一排4个控制点,增加一块曲面片,拼接处可以达到直到二阶导数的连续性。曲面片能保证落在自身控制点形成的凸包内。用这种方法产生的曲面还具有局部性,有利于交互修改。这些优点使B样条曲面应用很广泛。但需注意这种曲面一般不通过它的任何一个控制点。 由式(1)可知所定义的B样条曲线是 任意1阶B样条曲线就是控制点本身。可以看做是零次多项式。 若选取n=3,k=2,于是有四个控制顶点P0,P1,P2,P3,应有参数节点n+k+1=6个,设节点向量是(0,0,1,2,3,3),试画出所确定的2阶B样条曲线。 计算P(0.5)。因为0.5∈[0,1]=[u1,u2],因此N1,1(0.5)=1,而其它的Ni,1(0.5)=0,i≠1。 因为i2时Ni,1(0.5)=0,所以知N2,2(0.5)=N3,2(0.5)=0。 P3 0.5(P2+ P3) P2 0.5(P1+ P2) P1 0.5(P0+ P1) P0 P(u) 1 0.5 0 0 0 0 0 N3,2(u) 0 0.5 1 0.5 0 0 0 N2,2(u) 0 0 0 0.5 1 0.5 0 N1,2(u) 0 0 0 0 0 0.5 1 N0,2(u) 3 2.5 2 1.5 1 0.5 0 u 计算结果表明所求出的曲线上的点均落在控制多边形的各边上。可以证明二阶B样条曲线是一次多项式,是连接各控制点的线段组成的折线。 选取n=3,k=4,平面上四个控制顶点P0,P1,P2,P3的坐标依次是(1,1),(2,3).(4,3),(3,1),这时应取参数节点n+k+1=8个,设选取节点向量为(0,0,0,0,1,1,1,
文档评论(0)