이제 3d 좌표 변환에서 가장 중요한 순간에 왔습니다.

바로 4X4 행렬을 만들어야 하는데요


3차원 좌표는 성분이 3개인데 왜 4 by 4 이냐면

이동변환 까지도 행렬로 (똑같은 솔루션으로) 표현할수 있기도 하고

게다가 회전-이동 변환을 단번에 표현도 가능하기도 하고.. 어쨋든

강력한 수학적인 툴이라고 합니당




구글링 하니 위와 같은 행렬들이 나오네요 , 

이동변환 행렬의 경우 맨 아래 행에  이동할 벡터가 존재하는데 , 열 우선이라 그렇습니다. 대개



이런식으로 쓰죠


하이튼 매우 강력한 툴이기 때문에

무조건 만들어놔야 합니다. Matrix가 없으면 아무것도 안됩니다.


우선 간단하게 만들어 보고 기능을 추가해 나가려고 합니다.

 

 
(Mat4.js)


그리고 4 by 4 행렬에 어울리는 성분 4개 짜리 벡터도 또 만들겠습니다.




(Vec4.js)
Posted by 멍충한아싸

댓글을 달아 주세요