首頁 > 專家說

頂點(diǎn)法向量的計(jì)算[opengl]

來源:新能源網(wǎng)
時(shí)間:2024-08-17 13:35:34
熱度:

頂點(diǎn)法向量的計(jì)算[opengl]熱心網(wǎng)友:(1) 可以自己假定。(2) 可以用叉乘積計(jì)算,注意方向--右手螺旋??臻g平面的法線向量,可以用平面上的任兩條直線的叉乘積計(jì)算。對(duì)于一個(gè)m

熱心網(wǎng)友:(1) 可以自己假定。(2) 可以用叉乘積計(jì)算,注意方向--右手螺旋??臻g平面的法線向量,可以用平面上的任兩條直線的叉乘積計(jì)算。對(duì)于一個(gè)mesh角點(diǎn),用兩條過角點(diǎn)的mesh邊線算出,如果這個(gè)角點(diǎn)有好幾個(gè)mesh們,可以用它們的平均,或自己假定法線向量。(3) loonie自己的已知三點(diǎn),計(jì)算法線子程序:void norm(GLfloat v1[3], GLfloat v2[3], GLfloat v3[3], GLfloat *nor ){GLfloat vc1[3],vc2[3];GLfloat a,b,c;GLdouble r;vc1[0]= v2[0] - v1[0]; vc1[1]= v2[1] - v1[1]; vc1[2]= v2[2] - v1[2];vc2[0]= v3[0] - v1[0]; vc2[1]= v3[1] - v1[1]; vc2[2]= v3[2] - v1[2];a = vc1[1] * vc2[2] - vc2[1] * vc1[2];b = vc2[0] * vc1[2] - vc1[0] * vc2[2];c = vc1[0] * vc2[1] - vc2[0] * vc1[1];r = sqrt( a * a + b* b + c * c);nor[0] = a / r;nor[1] = b / r;nor[2] = c / r;}

###

熱心網(wǎng)友:法線決定光照反射的方向