師 晶
(閩南理工學(xué)院 信息管理學(xué)院,福建 石獅 362700)
作為計算機(jī)輔助幾何設(shè)計(CAGD)的重要內(nèi)容,曲面造型不僅在理論上具有很高的研究價值, 而且在航空航天、工程設(shè)計、動畫制作及計算機(jī)圖形設(shè)計等領(lǐng)域有著廣泛的應(yīng)用。隨著科學(xué)技術(shù)的發(fā)展,傳統(tǒng)的曲面造型方法已無法滿足曲面復(fù)雜化和多樣化的需要[1]。 因此,曲面拼接技術(shù)應(yīng)運而生,其理論思想和構(gòu)造方法幾乎滲透了所有的學(xué)科。
在計算機(jī)輔助幾何設(shè)計(CAGD)中,用B 樣條或T 樣條構(gòu)造曲面因擬合效果好、 程序便于編寫而成為曲面造型的重要方法。但是,當(dāng)B 樣條曲面的控制頂點發(fā)生變化時, 整個曲面形狀容易發(fā)生扭曲和變形,且隨著階數(shù)升高,構(gòu)造曲面時的計算過程越來越復(fù)雜,曲面形狀的可調(diào)性越來越差[2-3]。 另外,在對多變等參矩形域進(jìn)行幾何裁剪時, 若采用T 樣條構(gòu)造曲面,則會產(chǎn)生一些難以處理的奇點,且細(xì)分后不能保持仿射不變性[4-5],這些都不利于曲面造型[6-7]。 為了解決復(fù)雜曲面的拼接問題, 筆者研究了一種帶形狀參數(shù)的三次插值曲面的連續(xù)性問題, 利用三次插值曲線的幾何性質(zhì)和保凸性質(zhì), 得到了曲線間的C1和C2連續(xù)定理和曲面間的G1拼接定理,給出了曲面的拼接方法及步驟, 通過曲面造型算例驗證了方法的有效性。
圖1 λ =2,μ 改 變時的曲線H(λ , μ)
圖2 μ = 0.2,λ改 變時的曲線H(λ , μ)
圖3 () 為拐點時 H(λ , μ) 的連續(xù)性
圖4 ( )為非拐點時 H(λ , μ)滿足保凸性的連續(xù)性
圖5 3×3 個控制頂點的三次插值曲面
設(shè)帶有2 個形狀參數(shù)的2 個三次插值曲面方程為
圖6 2 個相鄰三次插值曲面拼接網(wǎng)格
證明:與定理4、定理5 的證明過程類似,證明過程省略。
步驟3:如果待拼接曲面片的個數(shù)大于2,轉(zhuǎn)步驟2,直到生成所有的待拼接曲面片,再執(zhí)行步驟4。否則,直接執(zhí)行步驟4。
步驟4:通過修改各拼接曲面片的形狀參數(shù)λk> 1,μk> 1(k=1,2)和法矢量模比例因子f調(diào)節(jié)拼接曲面的形狀,獲得滿意的圖形。
在CAGD 中, 一張較復(fù)雜的曲面需要多個光滑曲面拼接。 利用三次插值曲面的拼接定理和插值算法,可以很方便地構(gòu)造一些較復(fù)雜的曲面。為了說明插值算法的可行性和靈活性, 給出2 個曲面造型的算例。
由臺燈曲面的構(gòu)造可知, 臺燈曲面需要多個曲面片拼接而成。
生成臺燈燈罩曲面時, 先根據(jù)插值算法的步驟1 至步驟3 生成3 張待拼接曲面片。 由于這3 張待拼接曲面片在拼接處具有相同的切平面, 故不需生成過渡曲面。 再根據(jù)步驟4,通過修改各曲面片不同的形狀參數(shù)值及法矢量模比例因子f,調(diào)節(jié)組合曲面的形狀,獲得滿意的燈罩曲面圖形。
重復(fù)以上曲面的拼接步驟, 可分別實現(xiàn)多張燈柱、 燈座曲面片的拼接, G1得到如圖7 所示的臺燈曲面造型。
圖7 臺燈的曲面造型
由蘑菇板凳曲面的構(gòu)造可知, 蘑菇板凳曲面需要多個曲面片拼接而成。
生成蘑菇板凳曲面時, 可先根據(jù)插值算法的步驟1 至步驟3,生成8 張待拼接曲面片。 這8 張待拼接曲面片在拼接處具有相同的切平面, 故不需生成過渡曲面。 再根據(jù)步驟4,通過修改各曲面片不同的形狀參數(shù)值及法矢量模比例因子f調(diào)節(jié)組合曲面的形狀,獲得如圖8 所示的蘑菇板凳曲面造型。
圖8 蘑菇板凳的曲面造型
通過研究一種三次插值曲線的參數(shù)連續(xù)性,得到了這種曲線間的 C1和 C2連續(xù)條件。利用曲線的連續(xù)性得到了三次插值曲面的邊界性質(zhì)、凸包性、幾何不變性等性質(zhì),給出了曲面間 C1的拼接定理及插值算法。通過算例說明了算法的可行性和靈活性,增強了三次插值曲線的曲面造型能力。