행 : a31 a32 a33 a34
열 : b13 b23 b33 b43
행렬 계산 하기
a행렬 * b행렬 = c행렬
a(i행의 성분) * b(j열의 성분) = c(i행 j열 성분)
c1행
a11 * b11 + a12 * b21 + a13 * b31 + a14 * b41 = c11
a11 * b21 + a12 * b22 + a13 * b32 + a14 * b42 = c12
a11 * b31 + a12 * b32 + a13 * b33 + a14 * b43 = c13
a11 * b41 + a12 * b42 + a13 * b34 + a14 * b44 = c14
c2행
a11 * b11 + a12 * b21 + a13 * b31 + a14 * b41 = c21
a11 * b21 + a12 * b22 + a13 * b32 + a14 * b42 = c22
a11 * b21 + a12 * b22 + a13 * b32 + a14 * b42 = c23
a11 * b21 + a12 * b22 + a13 * b32 + a14 * b42 = c24
c3행
a11 * b11 + a12 * b21 + a13 * b31 + a14 * b41 = c31
a11 * b21 + a12 * b22 + a13 * b32 + a14 * b42 = c32
a11 * b21 + a12 * b22 + a13 * b32 + a14 * b42 = c33
a11 * b21 + a12 * b22 + a13 * b32 + a14 * b42 = c34
c4행
a11 * b11 + a12 * b21 + a13 * b31 + a14 * b41 = c41
a11 * b21 + a12 * b22 + a13 * b32 + a14 * b42 = c42
a11 * b21 + a12 * b22 + a13 * b32 + a14 * b42 = c43
a11 * b21 + a12 * b22 + a13 * b32 + a14 * b42 = c44
단위 행렬(항등 행렬)
정사각행렬의 왼쪽에서 오른쪽 아래로의 대각선의 성분이 모두 1이고 그 이외의 성분이 모두 0이면, 그 정사각행렬 I가 단위행렬이다.
identity에는 '항등원'이라는 뜻이 있다.
크기 행렬
크기 조정 행렬 S(s) = S (sx, sy, sz)는 한 개체를 X, Y, Z방향으로 각각 Sx배, Sy배, Sz 배만큼 확대/축소한다.
회전 행렬
이동 행렬
| 1 0 0 0 | // right
| 0 1 0 0 | // up
| 0 0 1 0 | // forward
| x y z 1 | // position
방향 벡터와 위치 벡터로 표현 가능
변환 행렬
월드행렬 = 크기행렬 * 회전행렬 * 이동행렬 * 공전행렬 * 부모행렬
평행 이동 행렬
한 위치에서 다른 위치로 변경하는 것은평행 이동 해열 T(Translation)로 표현된다.
이 행렬은 하나의 벡터 t = (tx,ty,tz)를 이용하여 개체를 평행 이동시킨다.
역행렬
http://darkpgmr.tistory.com/104
반응형
'Programming > Math' 카테고리의 다른 글
포물선 공식 정리 (1) | 2017.06.15 |
---|---|
속력, 속도, 가속도 (0) | 2017.06.11 |
라디안(radian)과 디그리(degree) (0) | 2017.06.07 |
삼각함수 공식, 삼각함수 그래프 (1) | 2016.12.31 |
거리 속력 시간 (0) | 2016.04.17 |
직선의 방정식 (0) | 2016.04.10 |
벡터(Vector)의 성질 (0) | 2016.01.14 |
0 ~ 255 진수 표 (0) | 2015.06.15 |