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

正文內(nèi)容

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

2025-09-18 11:51上一頁面

下一頁面
  

【正文】 [0].y=2。 pts[4].y=2。 faces=new PLANE[fn]。 faces[3].v3=2。 = 100。 for(i=0。 ifn。 int b = (int)(vxlwxl*a)。 //把畫筆設(shè)置為原來的 CBrush Brush。iptn。 = 。 RedrawWindow()。 RedrawWindow()。 pts[i].x=x*cos(b)+z*sin(b)。 24 ()。 p[1]=CPoint(pts2D[faces[j].v1].x,pts2D[faces[j].v1].y)。iptn。 faces[i]. = (pts[faces[i].v0].y+pts[faces[i].v1].y+pts[faces[i].v2].y+pts[faces[i].v3].y)/ 。 i6。 i++) { faces[i].ka = 。 faces[2].v3=1。 pts[7].y=2。 pts[3].y=2。 void CDraw3DView::DrawMy3DGraphics() { 17 int i。//計(jì)算兩個(gè)向量叉積,即外法向量 float InnerProduct(VECTOR vec1, VECTOR vec2)。 float w。 (p[0])。 i++) { faces[i].I = faces[i].Id+faces[i].Ie 。 ifn。 VECTOR vector[6][2] 。 faces[4].v2=0。 faces[0].v2=2。 pts[5].x= 1。 pts[1].x= 1。 VECTOR n。 本題目主要包括五個(gè)任務(wù), 1)長(zhǎng)方體表面模型的建立 2)長(zhǎng)方體的可見面判斷 3)可見面的背光性判斷 4)可見面光照計(jì)算 5)可見面光照效果顯示 附加:通過鍵盤上下左右按鍵對(duì)圖形進(jìn)行旋轉(zhuǎn) 二、 任務(wù)分析 算法介紹 任務(wù) 1)中,定義三維齊次坐標(biāo)結(jié)構(gòu)和面的結(jié)構(gòu);定義頂點(diǎn)表和面表,對(duì)長(zhǎng)方體繞 X 軸旋轉(zhuǎn)和繞 Y 軸旋轉(zhuǎn)。 float w。 pts[0].y= 2。 pts[4].y= 2。 faces=new PLANE[fn]。 faces[3].v3=2。 = 0。 if(cos_angle0) faces[i].flag = VISIABLE。 i++) { faces[i].Ie = faces[i].ka*Ia。 (amp。 //定義三維齊次坐標(biāo)結(jié)構(gòu) typedef struct tagHOMOCOORD { float x。 }MYPOINT。 //長(zhǎng)方體的面指針 int ptn,fn。 pts[2].z=1。 pts[6].z=1。 faces[2].v0=5。 pts2D=new MYPOINT[ptn]。 RotateY(y_angle)。 } //計(jì)算各個(gè)面的中心點(diǎn) for(i=0。 ifn。 for(int j=0。i++) (p[i])。i++) { float x,z。 } float CDraw3DView::InnerProduct(VECTOR vec1, VECTOR vec2)//計(jì)算兩個(gè)向量的內(nèi)積 { return (* + * + *)。 } 六、程序運(yùn)行效果圖 運(yùn)行開始 效果 按鍵旋轉(zhuǎn)后效果 28 七、總結(jié) 通過這次 課程設(shè)計(jì),加深了我們對(duì)計(jì)算機(jī)圖形學(xué)這門課的學(xué)習(xí),也讓我們體會(huì)到完成一個(gè)設(shè)計(jì)任務(wù)的方法和思路,培養(yǎng)了我們獨(dú)立思考的能力 ,在完成任務(wù)的同時(shí),也鍛煉了我們團(tuán)隊(duì)分工協(xié)作的能力。 return tempVector。 z=pts[i].z。 (amp。 for(i=0。 ifn。 } //各個(gè)面的可見性判定 float cos_angle。 //定義視線方向 VECTOR eye_vec。 faces[4].v2=0。 faces[0].v2=2。 pts[5].x=1。 pts[1].x=1。 //定義光源坐標(biāo) float Ip。 float kd。 ()。 for(i=0。 i++) { light_vec[i] = CalculateVector(illuminant, faces[i].center, EOF)。 i6。 = 100。 faces[2].v1=6。 pts[6].w=1。 pts[2].w=1。 //環(huán)境光反射光強(qiáng) float I。 float z。 float y。 //環(huán)境光反射率 float Ie。 pts[2].z= 1。 pts[6].z= 1。 faces[2].v0=5。 8 、視線方向、光照方向 1) 點(diǎn)光源 = 100。 for(i=0。 ifn。 int d = (int)(vybwyb*c)。 ()。 //漫反射光強(qiáng) int flag。 protected: HOMOCOORD illuminant。 pts[0].w=1。 pts[4].w=1。 faces[0].v1=1。 faces[4].v1=4。 Ip = 。 i++) { faces[i].n = VecCross(vector[i][0], vector[i][1] )。 } //計(jì)算各個(gè)面的漫反射光強(qiáng) for(i=0。 int d = (int)(vybwyb*c)。 (RGB(faces[j].I*255,faces[j].I*255,faces[j].I*255+40))。 y=pts[i].y。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1