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

正文內(nèi)容

長(zhǎng)方體體的光照效果計(jì)算機(jī)圖形學(xué)課程設(shè)計(jì)-閱讀頁(yè)

2025-07-10 04:22本頁(yè)面
  

【正文】 = 100。 Ip = 。 = 0。 = 1。//旋轉(zhuǎn)調(diào)用 RotateX(x_angle)。 //定義并計(jì)算各個(gè)面的兩條相交的向量 VECTOR vector[6][2] 。 i6。 vector[i][1] = CalculateVector(pts[faces[i].v0], pts[ faces[i].v2], i )。 for(i=0。 i++) { faces[i].n = VecCross(vector[i][0], vector[i][1] )。 for(i=0。 i++) { cos_angle = ()*(InnerProduct(faces[i].n, eye_vec))/(GetModule(faces[i].n)*GetModule(eye_vec))。 else faces[i].flag = UNVISIABLE。 ifn。 faces[i]. = (pts[faces[i].v0].y+pts[faces[i].v1].y+pts[faces[i].v2].y+pts[faces[i].v3].y)/ 。 faces[i]. = (pts[faces[i].v0].w+pts[faces[i].v1].w+pts[faces[i].v2].w+pts[faces[i].v3].w)/ 。 ifn。 } //計(jì)算各個(gè)面的漫反射光強(qiáng) for(i=0。 i++) { faces[i].Id = Ip*faces[i].kd*(1)*(InnerProduct(faces[i].n, light_vec[i])/(GetModule(faces[i].n)*GetModule(light_vec[i])))。 ifn。 } //計(jì)算各個(gè)面光強(qiáng) for(i=0。 i++) { faces[i].I = faces[i].Id+faces[i].Ie 。iptn。 pts[i].y=pts[i].y。 int b = (int)(vxlwxl*a)。 int d = (int)(vybwyb*c)。iptn。 pts2D[i].y = c*pts[i].y+d。 CPoint p[4]。 j6。 p[1]=CPoint(pts2D[faces[j].v1].x,pts2D[faces[j].v1].y)。 p[3]=CPoint(pts2D[faces[j].v3].x,pts2D[faces[j].v3].y)。 //把畫(huà)筆設(shè)置為原來(lái)的 CBrush Brush。 (RGB(faces[j].I*255,faces[j].I*255,faces[j].I*255+40))。Brush)。 (p[0])。i4。 (p[0])。 ()。 } }}void CDraw3DView::RotateX(int angle) //繞x軸逆時(shí)針旋轉(zhuǎn){ float a=angle*PI/180。iptn。 y=pts[i].y。 pts[i].y=y*cos(a)z*sin(a)。 }}void CDraw3DView::RotateY(int angle) //繞y軸逆時(shí)針旋轉(zhuǎn){ float b=angle*PI/180。iptn。 x=pts[i].x。 pts[i].x=x*cos(b)+z*sin(b)。 }}VECTOR CDraw3DView::CalculateVector(HOMOCOORD start, HOMOCOORD end, int face)//計(jì)算一個(gè)3維向量的函數(shù),從start點(diǎn)指向end點(diǎn)的屬于face面的向量{ VECTOR tempVector。 = 。 = face。}VECTOR CDraw3DView::VecCross(VECTOR vec1, VECTOR vec2)//計(jì)算兩個(gè)向量叉積,即外法向量{ VECTOR tempNVector。 = (1)*(**)。 return tempNVector。}float CDraw3DView::GetModule(VECTOR vec)//計(jì)算向量的模{ return (sqrt(*+*+*))。 RedrawWindow()。 RedrawWindow()。 RedrawWindow()。 RedrawWindow()。這一周里,感謝老師對(duì)我們?cè)谡n設(shè)上不厭其煩的指導(dǎo),讓我們我產(chǎn)生的疑問(wèn)一一的被解答,正是這些疑問(wèn)的解答才使得我們的課設(shè)內(nèi)容能夠做得更加完美,也讓我感受到了,計(jì)算機(jī)圖形學(xué)課程的魅力所在,使我對(duì)這門(mén)課程的學(xué)習(xí)有了更大的樂(lè)趣。 雖然我們已經(jīng)有過(guò)幾次課程設(shè)計(jì)的經(jīng)驗(yàn),但是每次都有不同的收獲,尤其是在和老師交流時(shí)我們總能發(fā)現(xiàn)自己知識(shí)的局限,感謝老師的指導(dǎo),讓我們?cè)诓粩嗟奶接懞瓦M(jìn)步中順利地完成設(shè)計(jì)任務(wù)參考文獻(xiàn)[1] ++面向?qū)ο蟪绦蛟O(shè)計(jì)[M].北京:清華大學(xué)出版社,2006[2] 孔令德,張?jiān)佬?++程序設(shè)計(jì)與實(shí)驗(yàn)指導(dǎo)[M].北京:兵器工業(yè)出版社,2004[3] 孔令德,葉瑤,楊慧炯. C++程序設(shè)計(jì)案列精編[M].北京:中國(guó)鐵道工業(yè)出版社,2004[4] (VisualC++版)[M].北京:清華大學(xué)出版社,200829
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1