三次均勻B樣條曲線報告_第1頁
三次均勻B樣條曲線報告_第2頁
三次均勻B樣條曲線報告_第3頁
三次均勻B樣條曲線報告_第4頁
三次均勻B樣條曲線報告_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、三次均勻B樣條曲線報告050830428 王東第一部分:程序代碼int CMFCtempletView:yourcode()float PI;int i,n;float centerx,centery,centerz,scale;PI=(float)3.1415926;for(i=0;i500;i+)pointxi=0;pointyi=0;/存儲離散點(diǎn)坐標(biāo)的數(shù)組pointzi=0;以下加入你的代碼,示例應(yīng)該被替換的部分/n=500;這是離散點(diǎn)的個數(shù),表示不能超過500個for(int j=0;j=clicktimes-4;j+)for(i=0;i=20;i+)float u=float(i)/

2、10;pointxi+10*j = 1.0/5*(1-3*u+3*u*u-u*u*u)* vertexxj +(4-6*u*u+3*u*u*u)* vertexxj+1 + (1+3*u+3*u*u-3*u*u*u) * vertexxj+2 + u*u*u * vertexxj+3);/均勻三次B樣條曲線,坐標(biāo)的計(jì)算方法,用矩陣方程表示如下 141ci r VI1、山 ,030 VI+1R(u) = 1 u u2 u3 3-630 Vl+2-13-31J Lvi +aJpointyi+10*j = 1.0/5*(1-3*u+3*u*u-u*u*u)* vertexyj + (4-6*u*u+

3、3*u*u*u)* vertexyj+1 + (1+3*u+3*u*u-3*u*u*u) * vertexyj+2 + u*u*u * vertexyj+3);/*for(i=0;in;i+)pointxi=(float)cos(i*2*PI/(n-1);pointyi=(float)sin(i*2*PI/(n-1);*/示例是二維曲線,只需要用到pointx,pointy/加 入你的代碼 /centerx=0;centery=0;centerz=0;pointnum=n;for(i=0;ipointnum;i+)centerx=centerx+pointxi;centery=centery+

4、pointyi;centerz=centerz+pointzi;centerx=centerx/pointnum;centery=centery/pointnum;centerz=centerz/pointnum;nowRange=0;for(i=0;inowRange)nowRange=(float)fabs(pointxi);if(fabs(pointyi)nowRange)nowRange=(float)fabs(pointyi);if(fabs(pointzi)nowRange)nowRange=(float)fabs(pointzi);scale=(float)ccy;if(ccyccx)scale=(float)ccx;for(i=0;i| ?只有四個控制頂點(diǎn)有5個控制頂點(diǎn)從程序運(yùn)行結(jié)果可以直觀的看到,從第四個控制頂點(diǎn)開始,每增加一個控制頂點(diǎn),就增加一 段三次B樣條曲線。第三部分:關(guān)于用編程實(shí)現(xiàn)繪圖的一點(diǎn)體會在用編程方法實(shí)現(xiàn)繪圖的目的中,我們不僅要把要繪制的圖形(包括曲線、曲面或者實(shí) 體),用數(shù)學(xué)方法把關(guān)鍵的點(diǎn)坐標(biāo)計(jì)算出來,更要把計(jì)算出來的點(diǎn)在屏幕上顯示出來,這就 需要我們對程序

溫馨提示

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

評論

0/150

提交評論