版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、1962年法國雷諾(Renault)汽車公司的貝塞爾(P.E.Bezier)構造的一種以逼近為基礎的用控制多邊形定義曲線和曲面的方法; Bezier曲線是由一組多邊折線(特征多邊形)的各頂點唯一定義出來。,Bezier曲線,,Bezier曲線的數(shù)學表達式,,Bernstein基函數(shù)的性質(zhì),,Bezier曲線的性質(zhì)-端點性質(zhì),,Bezier曲線的性質(zhì)-對稱性、凸包性、幾何不變性、變差縮減性,,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”,°ree); 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重合,且兩條曲線在連接處二階導數(shù)連續(xù)。,,,,,,,,,,,,B
8、ezier曲線的生成,Bezier曲線的缺點1、特征多邊形的頂點個數(shù)n+1決定了Bezier曲線的階次,即只能生成n次曲線,不靈活。2、當n很大時,曲線的階次很高,多邊形對曲線的控制明顯減弱。3、 由于基函數(shù)在區(qū)間(0,1)上均不為0。因此Bezier曲線上任何一點都受到全部所有控制點的影響。改變?nèi)我豢刂泣c都會對整條曲線產(chǎn)生影響。因而對曲線做局部修改成為不可能。,1972年Gordon、Riesenfeld和Forrest等人拓
9、廣了Bezier曲線,用B樣條基函數(shù)代替Bernstein基函數(shù),構造了B樣條曲線。B樣條曲線保留了Bezier曲線的優(yōu)點,克服了Bezier曲線的缺點。是一種分段連續(xù)曲線。,B樣條曲線,B樣條曲線定義:已知n+1個控制點,k次B樣條曲線為:,節(jié)點向量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ù)學表達式,第i個特征多邊形(Pi,Pi+1,…,Pi+n),B樣條曲線示例,一次B樣條曲線,基函數(shù):n=1,k=0,1,一次B樣條曲線,曲線表達式(代數(shù)形式/矩陣形式),二次B樣條曲線,基函數(shù):n=2,k=0,1,2,二
11、次B樣條曲線,曲線表達式(代數(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樣條曲線,曲線表達式(代數(shù)形式/矩陣
12、形式),三次B樣條曲線,曲線性質(zhì),三次B樣條曲線,曲線性質(zhì),三次B樣條曲線,,,三次B樣條曲線,示例,,,,,,,,,,,,,,,,,,,,,,,B樣條曲線-特技處理,構造直線段(2次三點共線,3次四點共線)和多邊形相切(三點共線/二重節(jié)點)通過指定點(2次二重節(jié)點/3次三重節(jié)點)指定起點約束條件指定兩端點產(chǎn)生封閉曲線( 控制多邊形首尾相接 ),三次B樣條曲線-特技處理,,,,,,,,,,,,,,,,,,,,三次B樣條曲線-特
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- &ampamp;amp;amp#215;&ampamp;amp;amp#215;企業(yè)融資問題研究(模板)
- 2019年最新的gots&ampamp;ocs&ampamp;rcsgrs&ampamp;體系管理手冊及程序文件
- 某公司文件復印&ampamp;打印&ampamp;傳真登記薄
- bush&ampamp;#39;sspeechonhischicagovisit
- 清輔音 &ampamp; 濁輔音
- bush&ampamp; 39;sspeechonbritishterror
- bush&ampamp; 39;sspeechbeforethekatrinaanniversary
- pmtonyblair&ampamp; 39;sspeechtoeuparliament
- bush&ampamp; 39;sspeechonmarriageprotectionamendment
- 企業(yè)流程再造&ampamp;資訊技術
- 員工-月度-計劃&ampamp;評價表
- 打字&ampamp;復印管理辦法
- 當文明教師,創(chuàng)&ampamp;#039;五好&ampamp;#039;家庭承諾書
- 上司&ampamp;部屬休假掌握表
- 假別&ampamp;天數(shù)等規(guī)定表
- 尤金&ampamp;#183;奈達eugene
- &ampamp;quot;千山萬水,游我來行&ampamp;quot;大學生導游大賽活動
- 七年級下第二單元&ampamp;quot;愛國情懷&ampamp;quot;教學設計
- 大酒店崗位職責&ampamp;任職要求
- 標準&ampamp;指導書劃定權責表
評論
0/150
提交評論