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

正文內(nèi)容

長(zhǎng)方體體的光照效果_計(jì)算機(jī)圖形學(xué)課程設(shè)計(jì)-文庫(kù)吧資料

2025-07-15 11:51本頁(yè)面
  

【正文】 ces[0].v2=2。 //設(shè)置立方體各面 faces[0].v0=0。 ///給定義面的指針?lè)峙鋬?nèi)存; fn=6。 pts[7].z=1。 pts[7].x=1。 pts[6].z=1。 pts[6].x=1。 pts[5].z=1。 pts[5].x=1。 pts[4].z=1。 pts[4].x=1。 pts[3].z=1。 pts[3].x=1。 pts[2].z=1。 pts[2].x=1。 pts[1].z=1。 pts[1].x=1。 pts[0].z=1。 //設(shè)置長(zhǎng)方體 pts[0].x=1。 //形體定義 ptn=8。 int y_angle = 0。 //長(zhǎng)方體的面指針 int ptn,fn。 //三維頂點(diǎn)指針 MYPOINT *pts2D。 //環(huán)境光光強(qiáng) VECTOR *light_vec。 //定義光源坐標(biāo) float Ip。 //繪制長(zhǎng)方體 virtual ~CDraw3DView()。 //繞 y 軸逆時(shí)針旋轉(zhuǎn) void RotateX(int angle)。//計(jì)算兩個(gè)向量 16 的內(nèi)積 float GetModule(VECTOR vec)。//計(jì)算一個(gè) 3 維向量的函數(shù) , //從 start 點(diǎn)指向 end 點(diǎn)的屬于 face 面的向量 VECTOR VecCross(VECTOR vec1, VECTOR vec2)。 }MYPOINT。 //光強(qiáng) }PLANE。 //環(huán)境光反射率 float Ie。 float kd。 //中心點(diǎn) float Id。 15 VECTOR n。 }HOMOCOORD。 float z。 //定義三維齊次坐標(biāo)結(jié)構(gòu) typedef struct tagHOMOCOORD { float x。 int f。 float y。 ()。 ()。i++) (p[i])。 for(int i=1。 ()。 (amp。 } 10. 路徑填充 CBrush Brush。i++) 12 { pts2D[i].x = a*pts[i].x+b。 for(i=0。 int c = (int)((vytvyb)/(wytwyb))。 視區(qū)變 換 int a = (int)((vxrvxl)/(wxrwxl))。 } //窗口 視區(qū)變換實(shí)現(xiàn)過(guò)程 float wxl=5,wxr=5,wyb=5,wyt=5。 ifn。 i++) { faces[i].Ie = faces[i].ka*Ia。 } 6) 計(jì)算 各個(gè)面環(huán)境光反射光強(qiáng) for(i=0。 ifn。 i++) { light_vec[i] = CalculateVector(illuminant, faces[i].center, EOF)。 } 4) 計(jì)算各個(gè)面的光照方向 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)/ 。 i++) { 10 faces[i]. = (pts[faces[i].v0].x+pts[faces[i].v1].x+pts[faces[i].v2].x+pts[faces[i].v3].x)/ 。 } 3) 計(jì)算各個(gè)面的中心點(diǎn) for(i=0。 if(cos_angle0) faces[i].flag = VISIABLE。 i6。 } 2) 各個(gè)面的可見(jiàn)性判定 float cos_angle。 i6。 } 9 1) 計(jì)算各個(gè)面的外法向量 faces[0].n = VecCross(vector[0][0], vector[0][1] )。 i++) { vector[i][0] = CalculateVector(pts[faces[i].v0], pts[ faces[i].v1], i )。 for(i=0。 3) 定義光照方向 light_vec = new VECTOR[fn]。 = 0。//漫反射入射光強(qiáng)度 2) 視線方向 VECTOR eye_vec。 Ia = 。 = 100。 faces[5].v3=4。 faces[5].v1=6。 faces[4].v3=3。 faces[4].v1=4。 faces[3].v3=2。 faces[3].v1=7。 faces[2].v3=1。 faces[2].v1=6。 faces[1].v3=0。 faces[1].v1=5。 faces[0].v3=3。 faces[0].v1=1。 faces=new PLANE[fn]。 pts[7].w=1。 pts[7].y= 2。 pts[6].w=1。 pts[6].y= 2。 pts[5].w=1。 pts[5].y= 2。 pts[4].w=1。 pts[4].y= 2。 pts[3].w=1。 pts[3].y= 2。 pts[2].w=1。 pts[2].y= 2。 pts[1].w=1。 pts[1].y= 2。 pts[0].w=1。 pts[0].y= 2。 7 定義及初始化 pts=new HOMOCOORD[ptn]。 typedef struct tagMYPOINT { float x,y。 //環(huán)境光反射光強(qiáng) float I。 //漫反射率 float ka。 //漫反射光強(qiáng) int flag。 //外法向量 HOMOCOORD
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1