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

正文內(nèi)容

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

2025-07-30 11:51本頁面
  

【正文】 faces[i].ka = 。 } //定義點(diǎn)光源 = 100。 = 100。 Ip = 。 = 0。 = 1。 //旋轉(zhuǎn)調(diào)用 19 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++) 20 { 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]. = 21 (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++) { 22 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)。 //把畫筆設(shè)置為原來的 CBrush Brush。 (RGB(faces[j].I*255,faces[j].I*255,faces[j].I*255+40))。Brush)。 (p[0])。i4。 (p[0])。 24 ()。 } } } 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。 25 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。 26 = (1)*(**)。 return tempNVector。 } float CDraw3DView::GetModule(VECTOR vec)//計(jì)算向量的模 { return (sqrt(*+*+*))。 RedrawWindow()。 RedrawWindow()。 RedrawWindow()。 RedrawWindow()。 這一周里,感謝老師對我們在課設(shè)上不厭其煩的指導(dǎo),讓我們我產(chǎn)生的疑問一一的被解答,正是這些疑問的解答才使得我們的課設(shè)內(nèi)容能夠做得更加完美,也讓我感受到了, 計(jì)算機(jī)圖形學(xué) 課程的魅力所在,使我對這門課程的學(xué)習(xí)有了更大的樂趣。 雖然我們已經(jīng)有過幾次課程設(shè)計(jì)的經(jīng)驗(yàn),但是每次都有不同的收獲,尤其是在和老師交流時(shí) 我們總能發(fā)現(xiàn)自己知識(shí)的局限,感謝老師的指導(dǎo),讓我們在不斷的探討和進(jìn)步中順利地完成設(shè)計(jì)任務(wù) 29 參考文獻(xiàn) [1] 譚浩強(qiáng) .C++面向?qū)ο蟪绦蛟O(shè)計(jì) [M].北京 :清華大學(xué)出版社 ,20xx [2] 孔令德 ,張?jiān)佬?,馬銳 .VisualC++程序設(shè)計(jì)與實(shí)驗(yàn)指導(dǎo) [M].北京 :兵器工業(yè)出版社 ,20xx [3] 孔令德 ,葉瑤 ,楊慧炯 . C++程序設(shè)計(jì)案列精編 [M].北京 :中國鐵道工業(yè)出版社 ,20xx [4] 孔令德 .計(jì)算機(jī)圖形學(xué)基礎(chǔ)教程 (VisualC++版 )[M].北京 :清華大學(xué)出版社 ,20xx
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1