freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

長方體體的光照效果_計算機(jī)圖形學(xué)課程設(shè)計(存儲版)

2025-08-24 11:51上一頁面

下一頁面
  

【正文】 0].v2=2。 faces[2].v2=2。 faces[4].v2=0。 ifn。 //定義視線方向 VECTOR eye_vec。 for(i=0。 } //各個面的可見性判定 float cos_angle。 i++) { faces[i]. = (pts[faces[i].v0].x+pts[faces[i].v1].x+pts[faces[i].v2].x+pts[faces[i].v3].x)/ 。 ifn。 } //平行投影變換 for(i=0。 for(i=0。 j++) { if(faces[j].flag==VISIABLE) { p[0]=CPoint(pts2D[faces[j].v0].x,pts2D[faces[j].v0].y)。 (amp。 ()。 z=pts[i].z。 z=pts[i].z。 return tempVector。 } void CDraw3DView::OnKeyLeft() { // TODO: Add your mand handler code here y_angle。 } 六、程序運(yùn)行效果圖 運(yùn)行開始 效果 按鍵旋轉(zhuǎn)后效果 28 七、總結(jié) 通過這次 課程設(shè)計,加深了我們對計算機(jī)圖形學(xué)這門課的學(xué)習(xí),也讓我們體會到完成一個設(shè)計任務(wù)的方法和思路,培養(yǎng)了我們獨(dú)立思考的能力 ,在完成任務(wù)的同時,也鍛煉了我們團(tuán)隊分工協(xié)作的能力。 } void CDraw3DView::OnKeyDown() { // TODO: Add your mand handler code here x_angle。 } float CDraw3DView::InnerProduct(VECTOR vec1, VECTOR vec2)//計算兩個向量的內(nèi)積 { return (* + * + *)。 = 。i++) { float x,z。i++) { float y,z。i++) (p[i])。//(DKGRAY_BRUSH,RGB(64,64,64))。 for(int j=0。 int c = (int)((vytvyb)/(wytwyb))。 ifn。 i++) { light_vec[i] = CalculateVector(illuminant, faces[i].center, EOF)。 } //計算各個面的中心點(diǎn) for(i=0。 i6。 RotateY(y_angle)。 Ia = 。 pts2D=new MYPOINT[ptn]。 18 faces[4].v0=7。 faces[2].v0=5。 //設(shè)置立方體各面 faces[0].v0=0。 pts[6].z=1。 pts[4].z=1。 pts[2].z=1。 pts[0].z=1。 //長方體的面指針 int ptn,fn。 //繪制長方體 virtual ~CDraw3DView()。 }MYPOINT。 //中心點(diǎn) float Id。 //定義三維齊次坐標(biāo)結(jié)構(gòu) typedef struct tagHOMOCOORD { float x。 ()。 (amp。 int c = (int)((vytvyb)/(wytwyb))。 i++) { faces[i].Ie = faces[i].ka*Ia。 } 4) 計算各個面的光照方向 for(i=0。 if(cos_angle0) faces[i].flag = VISIABLE。 } 9 1) 計算各個面的外法向量 faces[0].n = VecCross(vector[0][0], vector[0][1] )。 = 0。 faces[5].v3=4。 faces[3].v3=2。 faces[1].v3=0。 faces=new PLANE[fn]。 pts[6].y= 2。 pts[4].y= 2。 pts[2].y= 2。 pts[0].y= 2。 //漫反射率 float ka。 float w。 5 2/0,10,c o s** ??? ????????? dpdd kIkI dI 表示 漫反射光 強(qiáng)度 dk 表示 漫反射 反射率 pI 表示 點(diǎn) 光 源 入射強(qiáng)度大小 ? 入射光與物體表面法矢量夾角 三、總體設(shè)計 typedef struct Vector3D { float x。 本題目主要包括五個任務(wù), 1)長方體表面模型的建立 2)長方體的可見面判斷 3)可見面的背光性判斷 4)可見面光照計算 5)可見面光照效果顯示 附加:通過鍵盤上下左右按鍵對圖形進(jìn)行旋轉(zhuǎn) 二、 任務(wù)分析 算法介紹 任務(wù) 1)中,定義三維齊次坐標(biāo)結(jié)構(gòu)和面的結(jié)構(gòu);定義頂點(diǎn)表和面表,對長方體繞 X 軸旋轉(zhuǎn)和繞 Y 軸旋轉(zhuǎn)。 int f。 VECTOR n。 //光強(qiáng) }PLANE。 pts[1].x= 1。 pts[3].x= 1。 pts[5].x= 1。 pts[7].x= 1。 faces[0].v2=2。 faces[2].v2=2。 faces[4].v2=0。 = 100。 VECTOR vector[6][2] 。 i++) { faces[i].n = VecCross(vector[i][0], vector[i][1] )。 ifn。 } 5) 計算各個面的漫反射光強(qiáng) for(i=0。 i++) { faces[i].I =
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1