약 6 개월 전에 3D 그래픽 엔진을 만들기 시작했습니다. 이미 잘 보입니다. 이미 회전, 변환, 크기 조절, Z 버퍼 (화가의 알고리즘)를 구현했습니다 ... Im은 이제 반사 쉐이더에서 작업합니다. 그를 위해 개인적인 얼굴의 각도를 얻는 방법이 필요합니다. 내 질문은 네 모퉁이의 위치 만 알고 비행기의 각도를 얻는 방법입니다. 여기네 모서리의 위치를 사용하여 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