王 芳,白根柱,2*
(1.浙江長征職業(yè)技術(shù)學院 基礎(chǔ)部,杭州 310023;2.內(nèi)蒙古民族大學 數(shù)學學院,內(nèi)蒙古 通遼 28043)
曲線曲面造型技術(shù)起源于航空工業(yè)、汽車制造、船舶的外形零件的設(shè)計.Hoffmann和Hopcroft[1]對隱式代數(shù)曲面光滑拼接方法進行了總結(jié)和推廣,給出了光滑拼接兩個一般二次曲面次數(shù)較低的拼接曲面;Warren[2]介紹了隱式代數(shù)曲面幾何連續(xù)性的一種新定義,并用代數(shù)理想生成元的方法得到光滑拼接兩個曲面的生成元;吳文俊和王定康[3]用吳文俊特征列方法構(gòu)造了代數(shù)曲面拼接曲面;朱漢東和金通光[4]用母線過度法構(gòu)造光滑拼接曲面;陳法來[5]用分片代數(shù)曲面構(gòu)造光滑拼接曲面;Hartmann[6]構(gòu)造一個函數(shù)來拼接兩個共面曲線,進而構(gòu)造光滑拼接圓管道的拼接曲面;婁文平等[7]用Groebner基方法構(gòu)造代數(shù)拼接曲面;程進三和高小山[8]在兩個待拼接曲面的拼接線具有參數(shù)形式或可參數(shù)化時,給出了一階光滑拼接曲面的構(gòu)造方法;李耀輝[9]用代數(shù)結(jié)式方法構(gòu)造了拼接曲面.上述方法可以用來解決一大類問題.但是,大多數(shù)方法都假定待拼接曲面有特定的形狀,從而它們解決的問題有了局限性.這些局限性包括要求假定拼接線是平面曲線,待拼接曲面是二次曲面,拼接線是環(huán)線的或者要求待拼接曲面有交線或者軸線相交.即在代數(shù)曲面光滑拼接時,求理想的交或求齊次線性方程組的非零解等等.對于兩個管道軸線異面的情形不是很湊效.雷娜等[10]用構(gòu)造輔助圓柱的方法將軸線異面管道拼接問題轉(zhuǎn)化成兩個軸線共面的管道拼接問題.白根柱[11-12]給出了兩個軸線異面圓柱面存在三次拼接曲面的充要條件,并給出了存在光滑拼接三次曲面時,兩個圓柱面系數(shù)之間的關(guān)系以及證明了兩個軸線異面的圓柱面在與軸線斜交的平面截口處若干種情形不存在光滑拼接曲面.白根柱提出基于軸線光滑拼接的管道拼接方法,王涵等[13]以圓柱螺旋線、圓錐螺旋線和空間Bezier曲線為軸線的廣義管道拼接了軸線異面的管道.白根柱[14-16]用錐面交線為軸線的圓管道拼接了粗細相同和粗細不同圓管道拼接了軸線異面管道,王芳等[17-19]分別用有理Bezier曲線、擬三次Bezier曲線和帶有兩個形狀參數(shù)的Bezier曲線為軸線的管道光滑拼接了軸線異面管道.烏仁高娃等[20-21]用帶有兩個形狀參數(shù)的Bezier曲線、Hartmann函數(shù)為軸線的圓管道和橢圓管道拼接了軸線異面管道,白根柱[22]用均勻三次B樣條曲線分三段光滑連接軸線異面管道軸線的基礎(chǔ)上,實現(xiàn)了軸線異面管道分三段光滑拼接.本文研究利用二次均勻B樣條曲線為軸線的管道來光滑拼接兩個軸線異面管道拼接問題.
設(shè)兩個軸線異面管道的參數(shù)表達式為:
其中當a1=a2=b1=b2時,Φ1和Φ2是粗細相同的兩個圓管道,當a1=a2≠b1=b2時,Φ1和Φ2是粗細不同的兩個圓管道,當a1=b1、a2=b2時,Φ1和Φ2是兩個橢圓管道.Ni=(Ni1,Ni2,Ni3),Bi=(Bi1,Bi2,Bi3),i=1,2分別是s=0和s=1時的主法矢和副法矢.
是兩個管道的軸線,其中L1位于OXY平面上與X軸相交,L2位于OYZ平面上與Y軸相交.
設(shè)V0(x0,y0,0)、V1(x1,y1,0)是L1上的兩個點,V2(0,y2,0)、V3(0,y3,z3)是L2上的兩個點,則以V0、V1、V2、V3為控制頂點形成一個空間控制多邊形.
定義1給定n+1個控制頂點V0,V1,V2,…,Vn,二次(三階)B樣條曲線的表達式:
是參數(shù)為s的二次分段多項式.其中:
為二次均勻B樣條基函數(shù).
端點性質(zhì):
1) 兩端點的位置矢量:
2) 兩端點的切矢:
r′(0)=V1-V0,r′(1)=V2-V1.
(1)
拼接效果如圖1所示.
圖1 兩段二次B樣條曲線與兩個軸線拼接效果圖Fig.1 Blending effect drawing of two-stage quadratic B-spline curves and two axes
以兩段二次B樣條曲線為軸線的光滑拼接兩個軸線異面管道的拼接管道的表達式為[16]:
(2)
其中[xi(s),yi(s),zi(s)]是B樣條曲線的參數(shù)表示,N=(Ni1(s),Ni2(s),Ni3(s)),B=(Bi1(s),Bi2(s),Bi3(s)),(i=1,2)分別是兩段B樣條曲線在點s處的主法矢和副法矢.
當a1≥a2、b1≥b2時,
δ11(s)=a1+(c1-a1)s,δ12(s)=b1+(d1-b1)s,a1≥c1≥a2,b1≥d1≥b2;
δ21(s)=c1+(a2-c1)s,δ22(s)=d1+(b2-d1)s,a1≥c1≥a2,b1≥d1≥b2.
反之亦然.
1) 當a1=b1=a2=b2時,p1(s,φ)和p2(s,φ)是兩個軸線異面圓管道的分兩段拼接管道.
2) 當a1=b1≠a2=b2或a1≠b1,a2≠b2時,分別為兩個半徑不同軸線異面圓管道或橢圓管道的分兩段C0拼接曲面.
為了使拼接管道與兩個軸線異面的管道光滑拼接,可用軸線光滑拼接和母線光滑拼接技術(shù)達到C1拼接.
(3)
因為在與軸線垂直的平面上構(gòu)造橢圓,橢圓的長半軸與短半軸分別在主法矢和副法矢構(gòu)成的活動坐標系上,需要時時調(diào)整橢圓的長半軸和短半軸[22].
假如橢圓管道p1(s,φ)在s=1處和p2(s,φ)在s=0處長半軸和短半軸不相對應,則可以調(diào)整p1(s,φ)的走向使其與p2(s,φ)在s=0處的長半軸和短半軸相對應(也可以調(diào)整p2(s,φ)的走向與p1(s,φ)在s=1處的長半軸和短半軸相對應).這時調(diào)整后拼接管道的表達式為:
其中:
當調(diào)整p1(s,φ)的走向時,θ=θ1+(θ2-θ1)s,其中θ1=〈N1(0),N1(1)〉,θ2=〈N1(1),N2(0)〉;當調(diào)整p2(s,φ)的走向時,θ=θ1+(θ2-θ1)s,其中θ1=〈N1(1),N2(0)〉,θ2=〈N2(0),N2(1)〉.
1) 當a1=b1=a2=b2時,光滑拼接兩個軸線異面圓管道的兩段光滑拼接的管道的參數(shù)表達式分別為:
和
其中a1=b1=a2=b2=0.2,拼接管道的效果圖為圖2.
圖2 軸線異面粗細相同的圓管道兩段光滑拼接效果圖Fig.2 Effect drawing of smooth blending of two sections of circular tubes with the same radiuses and non-coplanar axes
圖3 軸線異面粗細不同的圓管道兩段光滑拼接效果圖Fig.3 Effect drawing of smooth blending of two sections of circular tubes with different radiuses and non-coplanar axes
圖4 軸線異面橢圓管道的分兩段光滑拼接效果圖Fig.4 Effect drawing of smooth blending of two sections of elliptical tubes and non-coplanar axes
2) 當a1=b1≠a2=b2時,光滑拼接軸線異面管道的某兩個母線的分兩段二次B樣條曲線為:
(4)
光滑拼接兩個粗細不同軸線異面圓管道的拼接管道的效果圖為圖3,其中a1=b1=0.4,a2=b2=0.2.
和
其光滑拼接效果如圖4.
在用軸線光滑拼接的兩段C1連續(xù)二次均勻B樣條曲線的基礎(chǔ)上,以光滑拼接的兩段C1連續(xù)二次均勻B樣條曲線為軸線的管道分兩段光滑拼接了兩個軸線異面的管道.這樣的拼接管道表達式簡潔,拼接效果非常好,更易于應用.在構(gòu)造軸線異面管道的光滑拼接橢圓管道時,依賴于曲線上活動坐標軸的選取.分兩段光滑拼接時,需要三個拼接接口處橢圓的長半軸和短半軸相對應,有時在每一點處都要對活動坐標系作旋轉(zhuǎn)變換.具體應用時,為了滿足拼接管道的光順性,還需要作更多的處理.