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

正文內(nèi)容

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

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

下一頁面
  

【正文】 表面吸收后,然后重新反射出來的光。 任務(wù) 2)中對每一個面計算其外法向量及可見性 任務(wù) 3)中對每個可見面計算其光線向量,并判斷其是否為背光面。 //f 表示所在的平面的編號 }VECTOR。 //外法向量 HOMOCOORD center。 typedef struct tagMYPOINT { float x,y。 pts[1].y= 2。 pts[3].y= 2。 pts[5].y= 2。 pts[7].y= 2。 faces[0].v3=3。 faces[2].v3=1。 faces[4].v3=3。 Ia = 。 for(i=0。 } 2) 各個面的可見性判定 float cos_angle。 i++) { 10 faces[i]. = (pts[faces[i].v0].x+pts[faces[i].v1].x+pts[faces[i].v2].x+pts[faces[i].v3].x)/ 。 ifn。 } //窗口 視區(qū)變換實現(xiàn)過程 float wxl=5,wxr=5,wyb=5,wyt=5。i++) 12 { pts2D[i].x = a*pts[i].x+b。 for(int i=1。 float y。 }HOMOCOORD。 //環(huán)境光反射率 float Ie。//計算兩個向量 16 的內(nèi)積 float GetModule(VECTOR vec)。 //環(huán)境光光強 VECTOR *light_vec。 //形體定義 ptn=8。 pts[1].z=1。 pts[3].z=1。 pts[5].z=1。 pts[7].z=1。 faces[1].v0=4。 faces[3].v0=6。 faces[5].v0=7。 faces[i].kd = 。 = 0。 i++) { vector[i][0] = CalculateVector(pts[faces[i].v0], pts[ faces[i].v1], i )。 i6。 faces[i]. = (pts[faces[i].v0].z+pts[faces[i].v1].z+pts[faces[i].v2].z+pts[faces[i].v3].z)/ 。 } //計算各個面環(huán)境光反射光強 for(i=0。i++) { pts[i].x=pts[i].x。i++) { pts2D[i].x = a*pts[i].x+b。 p[2]=CPoint(pts2D[faces[j].v2].x,pts2D[faces[j].v2].y)。 ()。 ()。 pts[i].z=y*sin(a)+z*cos(a)。 pts[i].z=x*sin(b)+z*cos(b)。 = (1)*(* *)。 } void CDraw3DView::OnKeyUp() { // TODO: Add your mand handler code here 27 x_angle++。 我們的 設(shè) 計的 內(nèi)容 長方體體的光照效果 , 在 聽了老師的仔細講解,我們小組的幾個成員通過進一步的設(shè)計改進,探討和研究,最終在老師的細心指導(dǎo)下順利完成了課設(shè)。 } void CDraw3DView::OnKeyRight() { // TODO: Add your mand handler code here y_angle++。 = (1)*(* *)。 = 。 for(int i=0。 for(int i=0。 for(int i=1。 //(pOld)。 } /////////////////////////////////////////// //圖形顯示 23 CClientDC pd(this)。 } // 窗口 視區(qū)變換 int a = (int)((vxrvxl)/(wxrwxl))。 i++) { faces[i].Ie = faces[i].ka*Ia。 } //計算各個面的光照方向 for(i=0。 if(cos_angle0) faces[i].flag = VISIABLE。 } //計算各個面的外法向量 faces[0].n = VecCross(vector[0][0], vector[0][1] )。 //定義光照方向 light_vec = new VECTOR[fn]。 = 100。 faces[5].v2=5。 faces[3].v2=3。 faces[1].v2=1。 ///給定義面的指針分配內(nèi)存; fn=6。 pts[6].x=1。 pts[4].x=1。 pts[2].x=1。 //設(shè)置長方體 pts[0].x=1。 //三維頂點指針 MYPOINT *pts2D。 //繞 y 軸逆時針旋轉(zhuǎn) void RotateX(int angle)。 //光強 }PLANE。 15 VECTOR n。 int f。i++) (p[i])。 } 10. 路徑填充 CBrush Brush。 視區(qū)變 換 int a = (int)((vxrvxl)/(wxrwxl))。 } 6) 計算 各個面環(huán)境光反射光強 for(i=0。 faces[i]. = (pts[faces[i].v0].z+pts[faces[i].v1].z+pts[faces[i].v2].z+pts[faces[i].v3].z)/ 。 i6。 i++) { vector[i][0] = CalculateVector(pts[faces[i]
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1