首页 理论教育 二次B样条曲线在计算机图形学中的应用

二次B样条曲线在计算机图形学中的应用

时间:2023-11-01 理论教育 版权反馈
【摘要】:图2-67所示为计算机绘制的二次B样条曲线。LP2-34.lsp程序图2-67 二次B样条曲线

二次B样条曲线在计算机图形学中的应用

1.二次B样条曲线及各基函数的表达式

二次B样条曲线的表达式为

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

各基函数的表达式为

F0,2t)=(t-1)2/2

F1,2t)=(-2t2+2t+1)/2

F2,2t)=t2/2

二次B样条曲线可以写成下列矩阵形式

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

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

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

将其展开,B样条曲线的表达式为

xt)=a0+a1t+a2t2

yt)=b0+b1t+b2t2

式中 a0=(x0+x1)/2

a1=x1-x0

a2=(x0-2x1+x2)/2(www.xing528.com)

b0=(y0+y1)/2

b1=y1-y0

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

二次B样条曲线的每一段都是抛物线,它的端点具有如下性质:

P(0)=(P0+P1)/2

P(1)=(P1+P2)/2

P′(0)=P1-P0

P′(1)=P2-P1

该式表明,曲线段的两端点就是二次B特征两边形上的中点,并且是以两边为其端点的切线

2.二次B样条曲线的程序设计

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

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

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

LP2-34.lsp程序

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

图2-67 二次B样条曲线

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

我要反馈