-
평행이동 & 척도변환@ 16. 1 ~ 17. 1/기초수학과 물리 2014. 4. 17. 22:10
덧셈을 이용한 2차원 평행이동
[x'] = [x] + [dx]
[y'] [y] + [dy]
곱셈을 이용한 2차원 평행이동
x의 변화량이 dx y의 변화량이 dy
[x'] [1 0 dx][x]
[y'] = [0 1 dy][y]
[1] [0 0 1 ][1]
* 1은 동차좌표이다.
평행이동만을 원할 떄는 행렬의 합을 쓰면된다.
하지만 한 물체에 대해 축척, 회전 등의 변환도 한꺼번에 하고자 한다면 행렬의 곱을 사용해야한다.
* 행렬의 덧셈을 이용한 평행이동이 훨씬 간단하고 빠르다.(값은 같다. 평행이동이라면..)
척도 변환
행렬의 곱셈은 등장하는 물체의 크기를 바꿀 때도 사용할 수 있습니다.
2차원 척도변환
Sx는 x방향의 축척, Sy가 y방향의 축척일때
[x'] [Sx 0 0][x]
[y'] = [0 Sy 0][y]
[1] [0 0 1 ][1]
만약 균등척도로 크기를 바꾸고 싶다면 두 축척을 똑같이 하면된다(Sx = Sy)
척도변환 행렬은 물체의 중심으로 물체의 척도를 바꾸며 그로 인해
큰 척도일 경우 원점에서 멀어지며 작은 척도시 원점에 더 가까이 다가간다.
따라서 물체의 중심을 기준으로 두고 척도를 변경하려면 변환을 결합해야 한다.
'@ 16. 1 ~ 17. 1 > 기초수학과 물리' 카테고리의 다른 글
일차원 운동 (0) 2014.05.27 회전 (1) 2014.05.13 행렬연산 (0) 2014.04.16 벡터의 내적 & 외적 (0) 2014.04.15 벡터의 스칼라 곱 (0) 2014.04.10