大約6個月前,我開始製作3D圖形引擎。 它已經很好看了。我已經實現了旋轉,平移,縮放,Z緩衝(畫家的算法)......我現在正在研究鏡面着色器。爲此,我需要一些方法來獲得他個人面孔的角度 我的問題是,如何通過只知道四個角的位置來獲得飛機的角度?如何使用四角位置獲得3d平面的角度
這是我走到這一步:在空天飛機的
function faceAngle(verts,faces){
var arr = [];
for(var i=0;i<faces.length;i++){
var posA = verts[faces[i][0]];//the four corners
var posB = verts[faces[i][1]];// A B
var posC = verts[faces[i][2]];// -----
var posD = verts[faces[i][3]];// | |
// | |
var ar = []; // -----
ar.push(/*some Maths*/);//x // D C
ar.push(/*some Maths*/);//y
ar.push(/*some Maths*/);//z
arr.push(ar);
}
return arr;
}
角...平面之間有什麼? – MBo