首页 理论教育 三次B样条曲线实现-计算机实验工程图形学.下册

三次B样条曲线实现-计算机实验工程图形学.下册

时间:2023-11-01 理论教育 版权反馈
【摘要】:图2-68 三次B样条曲线的端点2.三次B样条曲线的边界条件在一些实际问题中,常常希望所设计的三次B样条曲线在给定的点上开始或终止,而且带有确定的切向矢量,也就是说在边界上满足插值条件而其余仍是逼近。图2-70所示为计算机绘制的三次B样条曲线。图2-69 满足边界条件的曲线LP2-35.lsp程序图2-70 三次B样条曲线

三次B样条曲线实现-计算机实验工程图形学.下册

1.三次B样条曲线表达式

n=3,i=0,1,2,3时,经计算整理得

F0,3ft)=1/6(-t3+3t2-3t+1)

F1,3t)=1/6(3t3-6t2+4)

F2,3t)=1/6(-3t3+3t2+3t+1)

F3,3t)=1/6t3

这样,三次B样条曲线的矩阵表达式可写为

978-7-111-46865-3-Chapter02-171.jpg

若将P0P1P2P3分解为二维平面上的XY分量,则

978-7-111-46865-3-Chapter02-172.jpg

将其展开,按t的升幂书写,得三次B样条曲线的表达式为

xt)=a0+a1t+a2t2+a3t3

yt)=b0+b1t+b2t2+bt3

式中 a0=(x0+4x1+x2)/6

a1=(x2-x0)/2

a2=(x0-2x1+x2)/2

a3=(3x1+x3-x0-3x2)/2

b0=(y0+4y1+y2)/6

b1=(y2-y0)/2

b2=(y0-2y1+y2)/2

b3=(3y1+y3-y0-3y2)/2

三次B样条曲线的端点具有如下一些性质:

P(0)=1/6(P0+4P1+P2)(www.xing528.com)

P(1)=1/6(P1+4P2+P3

P′(0)=1/2(P2-P0

P′(1)=1/2(P3-P1

P(0)=P0-2P1+P2

P″(1)=P1-2P2+P3

如图2-68所示,三次B样条曲线的起点P(0)位于△b0b1b2的中线b1b*1上距点b1的1/3处,起点的切向矢量P*(0)平行于b0b2长度为其一半。曲线的终点性质与起点性质类似。

978-7-111-46865-3-Chapter02-173.jpg

图2-68 三次B样条曲线的端点

2.三次B样条曲线的边界条件

在一些实际问题中,常常希望所设计的三次B样条曲线在给定的点上开始或终止,而且带有确定的切向矢量,也就是说在边界上满足插值条件而其余仍是逼近。假如给定B特征多边形的顶点Pii=0,1,…,n),希望相应的B样条曲线以P0为起点且切于P0P1、以Pn为终点且切于Pn-1Pn,则只要在首末两端各延长一个顶点P-1Pn+1,使得

P-1P0=P0P1

Pn-1Pn=PnPn+1

Pii=0,1,…,nn+1)作为B特征多边形的顶点,由此生成的B样条曲线就是满足边界条件的曲线,如图2-69所示。

3.三次B样条曲线的程序设计

设四点坐标分别为:P0x0y0),P1x1y1),P2x2y2),P3x3y3),绘制一条三次B样条曲线的程序LP2-35.lsp可通过扫描二维码观看。

图2-70所示为计算机绘制的三次B样条曲线。

978-7-111-46865-3-Chapter02-174.jpg

图2-69 满足边界条件的曲线

978-7-111-46865-3-Chapter02-175.jpg

LP2-35.lsp程序

978-7-111-46865-3-Chapter02-176.jpg

图2-70 三次B样条曲线

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈