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

正文內(nèi)容

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

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

下一頁面
 

【正文】 ifn。i++) { pts[i].x=pts[i].x。 int c = (int)((vytvyb)/(wytwyb))。i++) { pts2D[i].x = a*pts[i].x+b。 for(int j=0。 p[2]=CPoint(pts2D[faces[j].v2].x,pts2D[faces[j].v2].y)。//(DKGRAY_BRUSH,RGB(64,64,64))。 ()。i++) (p[i])。 ()。i++) { float y,z。 pts[i].z=y*sin(a)+z*cos(a)。i++) { float x,z。 pts[i].z=x*sin(b)+z*cos(b)。 = 。 = (1)*(* *)。 } float CDraw3DView::InnerProduct(VECTOR vec1, VECTOR vec2)//計(jì)算兩個(gè)向量的內(nèi)積 { return (* + * + *)。 } void CDraw3DView::OnKeyUp() { // TODO: Add your mand handler code here 27 x_angle++。 } void CDraw3DView::OnKeyDown() { // TODO: Add your mand handler code here x_angle。 我們的 設(shè) 計(jì)的 內(nèi)容 長方體體的光照效果 , 在 聽了老師的仔細(xì)講解,我們小組的幾個(gè)成員通過進(jìn)一步的設(shè)計(jì)改進(jìn),探討和研究,最終在老師的細(xì)心指導(dǎo)下順利完成了課設(shè)。 } 六、程序運(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é)作的能力。 } void CDraw3DView::OnKeyRight() { // TODO: Add your mand handler code here y_angle++。 } void CDraw3DView::OnKeyLeft() { // TODO: Add your mand handler code here y_angle。 = (1)*(* *)。 return tempVector。 = 。 z=pts[i].z。 for(int i=0。 z=pts[i].z。 for(int i=0。 ()。 for(int i=1。 (amp。 //(pOld)。 j++) { if(faces[j].flag==VISIABLE) { p[0]=CPoint(pts2D[faces[j].v0].x,pts2D[faces[j].v0].y)。 } /////////////////////////////////////////// //圖形顯示 23 CClientDC pd(this)。 for(i=0。 } // 窗口 視區(qū)變換 int a = (int)((vxrvxl)/(wxrwxl))。 } //平行投影變換 for(i=0。 i++) { faces[i].Ie = faces[i].ka*Ia。 ifn。 } //計(jì)算各個(gè)面的光照方向 for(i=0。 i++) { faces[i]. = (pts[faces[i].v0].x+pts[faces[i].v1].x+pts[faces[i].v2].x+pts[faces[i].v3].x)/ 。 if(cos_angle0) faces[i].flag = VISIABLE。 } //各個(gè)面的可見性判定 float cos_angle。 } //計(jì)算各個(gè)面的外法向量 faces[0].n = VecCross(vector[0][0], vector[0][1] )。 for(i=0。 //定義光照方向 light_vec = new VECTOR[fn]。 //定義視線方向 VECTOR eye_vec。 = 100。 ifn。 faces[5].v2=5。 faces[4].v2=0。 faces[3].v2=3。 faces[2].v2=2。 faces[1].v2=1。 faces[0].v2=2。 ///給定義面的指針分配內(nèi)存; fn=6。 pts[7].x=1。 pts[6].x=1。 pts[5].x=1。 pts[4].x=1。 pts[3].x=1。 pts[2].x=1。 pts[1].x=1。 //設(shè)置長方體 pts[0].x=1。 int y_angle = 0。 //三維頂點(diǎn)指針 MYPOINT *pts2D。 //定義光源坐標(biāo) float Ip。 //繞 y 軸逆時(shí)針旋轉(zhuǎn) void RotateX(int angle)。//計(jì)算一個(gè) 3 維向量的函數(shù) , //從 start 點(diǎn)指向 end 點(diǎn)的屬于 face 面的向量 VECTOR VecCross(VECTOR vec1, VECTOR vec2)。 //光強(qiáng) }PLANE。 float kd。 15 VECTOR n。 float z。 int f。 ()。i++) (p[i])。 ()。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1