1.三次B样条曲线表达式
当n=3,i=0,1,2,3时,经计算整理得
F0,3f(t)=1/6(-t3+3t2-3t+1)
F1,3(t)=1/6(3t3-6t2+4)
F2,3(t)=1/6(-3t3+3t2+3t+1)
F3,3(t)=1/6t3
这样,三次B样条曲线的矩阵表达式可写为
若将P0、P1、P2、P3分解为二维平面上的X、Y分量,则
将其展开,按t的升幂书写,得三次B样条曲线的表达式为
x(t)=a0+a1t+a2t2+a3t3
y(t)=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,长度为其一半。曲线的终点性质与起点性质类似。
图2-68 三次B样条曲线的端点
2.三次B样条曲线的边界条件
在一些实际问题中,常常希望所设计的三次B样条曲线在给定的点上开始或终止,而且带有确定的切向矢量,也就是说在边界上满足插值条件而其余仍是逼近。假如给定B特征多边形的顶点Pi(i=0,1,…,n),希望相应的B样条曲线以P0为起点且切于P0P1、以Pn为终点且切于Pn-1Pn,则只要在首末两端各延长一个顶点P-1、Pn+1,使得
P-1P0=P0P1
Pn-1Pn=PnPn+1
取Pi(i=0,1,…,n,n+1)作为B特征多边形的顶点,由此生成的B样条曲线就是满足边界条件的曲线,如图2-69所示。
3.三次B样条曲线的程序设计
设四点坐标分别为:P0(x0,y0),P1(x1,y1),P2(x2,y2),P3(x3,y3),绘制一条三次B样条曲线的程序LP2-35.lsp可通过扫描二维码观看。
图2-70所示为计算机绘制的三次B样条曲线。
图2-69 满足边界条件的曲线
LP2-35.lsp程序
图2-70 三次B样条曲线
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。