2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩39頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1962年法國(guó)雷諾(Renault)汽車公司的貝塞爾(P.E.Bezier)構(gòu)造的一種以逼近為基礎(chǔ)的用控制多邊形定義曲線和曲面的方法; Bezier曲線是由一組多邊折線(特征多邊形)的各頂點(diǎn)唯一定義出來(lái)。,Bezier曲線,,Bezier曲線的數(shù)學(xué)表達(dá)式,,Bernstein基函數(shù)的性質(zhì),,Bezier曲線的性質(zhì)-端點(diǎn)性質(zhì),,Bezier曲線的性質(zhì)-對(duì)稱性、凸包性、幾何不變性、變差縮減性,,Bezier曲線的矩陣表示—一次Bezi

2、er曲線,,Bezier曲線的矩陣表示—二次Bezier曲線,,,P,,Bezier曲線的矩陣表示—三次Bezier曲線,,Bezier曲線的矩陣表示—三次Bezier曲線,三次Bezier曲線的基函數(shù),,,t=0.4B1,3B2,3B0,3B3,3,,,,,,,,,,,,,,Bezier曲線的矩陣表示—三次Bezier曲線的Horner格式表示的生成算法,三次Bezier曲線的Horner算法程序,struct point{

3、 float x; float y; }void main(){ point p[10]; float t=0; int i,degree; char fn[20]; point coordinate[21]; printf(“ Input the number of degree\n”); scanf(“%d”,&degree); printf(“ Inpu

4、t data filename\n”); scanf(“%s”,fn); for(i=0;i<=degree;i++) fscanf(“%d,%d”,&p[i].x,&p[i].y); for(i=0;i<=20;i++) { t=i*0.05; coordinate[i]=hornbez(degree,p,t);}},,三次Bezier曲線

5、的Horner算法程序,point hornbez(int degree, point *coeff, float t){ int i, n_choose_i; float fact, tl; point aux; t1=1-t; fact=1.0; n_choose_i=1; aux.x=coeff[0].x*t1; aux.y=coeff[0].y*t1; aux.z=coeff

6、[0].z*t1; for(i=1;i<degree;i++){ fact=fact*t;n_choose_i=n_choose_i*(degree-i+1)/i; aux.x=aux.x+fact*n_choose_i*coeff[i].x)*t1;aux.y=aux.y+fact*n_choose_i*coeff[i].y)*t1;aux.z=aux.z+fact*n_choose_i*coeff[

7、i].z)*t1;} aux.x=aux.x+fact*t*coeff[degree].x; aux.y=aux.y+fact*t*coeff[degree].y;aux.z=aux.z+fact*t*coeff[degree].z; return aux; },,,Bezier曲線的拼接,兩條Bezier曲線連接有一定的條件,如右圖所示,p3與Q0重合,且兩條曲線在連接處二階導(dǎo)數(shù)連續(xù)。,,,,,,,,,,,,B

8、ezier曲線的生成,Bezier曲線的缺點(diǎn)1、特征多邊形的頂點(diǎn)個(gè)數(shù)n+1決定了Bezier曲線的階次,即只能生成n次曲線,不靈活。2、當(dāng)n很大時(shí),曲線的階次很高,多邊形對(duì)曲線的控制明顯減弱。3、 由于基函數(shù)在區(qū)間(0,1)上均不為0。因此Bezier曲線上任何一點(diǎn)都受到全部所有控制點(diǎn)的影響。改變?nèi)我豢刂泣c(diǎn)都會(huì)對(duì)整條曲線產(chǎn)生影響。因而對(duì)曲線做局部修改成為不可能。,1972年Gordon、Riesenfeld和Forrest等人拓

9、廣了Bezier曲線,用B樣條基函數(shù)代替Bernstein基函數(shù),構(gòu)造了B樣條曲線。B樣條曲線保留了Bezier曲線的優(yōu)點(diǎn),克服了Bezier曲線的缺點(diǎn)。是一種分段連續(xù)曲線。,B樣條曲線,B樣條曲線定義:已知n+1個(gè)控制點(diǎn),k次B樣條曲線為:,節(jié)點(diǎn)向量ti =i(0,1,2,…,n+K)均勻: ti+1 -ti =常數(shù)(=1)周期:,C0(u)= p(0)N03+p(1) N13 + p(2)N23 2 <=u<

10、=3,,,,,,,,C1(u)= p(1)N13+p(2) N23 + p(3)N33 3 <=u<=4,N03,N13,N23,N33,N43,均勻周期B樣條曲線,B樣條曲線分類,均勻周期B樣條曲線的數(shù)學(xué)表達(dá)式,第i個(gè)特征多邊形(Pi,Pi+1,…,Pi+n),B樣條曲線示例,一次B樣條曲線,基函數(shù):n=1,k=0,1,一次B樣條曲線,曲線表達(dá)式(代數(shù)形式/矩陣形式),二次B樣條曲線,基函數(shù):n=2,k=0,1,2,二

11、次B樣條曲線,曲線表達(dá)式(代數(shù)形式/矩陣形式),二次B樣條曲線,曲線性質(zhì),二次B樣條曲線,曲線性質(zhì),二次B樣條曲線,示例,,,,,,,,,,,,,,,,,,i=0 0 <=t<=1,,,,0,1,2,3,4,i=1 0<=t<=1,1,2,i=2 0 <=t<=1,2,3,二次均勻周期B樣條曲線,三次B樣條曲線,基函數(shù):n=3,k=0,1,2,3,三次B樣條曲線,曲線表達(dá)式(代數(shù)形式/矩陣

12、形式),三次B樣條曲線,曲線性質(zhì),三次B樣條曲線,曲線性質(zhì),三次B樣條曲線,,,三次B樣條曲線,示例,,,,,,,,,,,,,,,,,,,,,,,B樣條曲線-特技處理,構(gòu)造直線段(2次三點(diǎn)共線,3次四點(diǎn)共線)和多邊形相切(三點(diǎn)共線/二重節(jié)點(diǎn))通過(guò)指定點(diǎn)(2次二重節(jié)點(diǎn)/3次三重節(jié)點(diǎn))指定起點(diǎn)約束條件指定兩端點(diǎn)產(chǎn)生封閉曲線( 控制多邊形首尾相接 ),三次B樣條曲線-特技處理,,,,,,,,,,,,,,,,,,,,三次B樣條曲線-特

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論