모두CBT

3차원 변환에서 Y축을 중심으로 a의 각도만큼 회전한 경우의 변환행렬(… | [기계설계산업기사 필기] 16년 2회차 기출문제 상세 페이지

1[기계설계산업기사 필기] 16년 2회차
3차원 변환에서 Y축을 중심으로 a의 각도만큼 회전한 경우의 변환행렬(T)은? (단, 변환식은 P′=PT이고, P′는 회전 후 좌표, P는 회전하기 전 좌표이다.)
1
2
3
4
해설

Y축을 회전축으로 삼으면 Y 좌표는 그대로 유지되고 X·Z 성분끼리만 섞이므로, 두 번째 행과 두 번째 열이 [ 0  1  0  0 ][\,0\ \ 1\ \ 0\ \ 0\,] 로 남고 cos⁡α, sin⁡α\cos\alpha,\ \sin\alpha 가 1·3행과 1·3열의 네 자리에 놓인 행렬이 답이 된다.

문제의 P′=PTP'=PT 는 좌표를 행벡터로 두고 오른쪽에서 행렬을 곱하는 규약이다. 이 규약의 Y축 회전행렬 T=[cos⁡α0−sin⁡α00100 sinα0cos⁡α00001]T=\begin{bmatrix}\cos\alpha&0&-\sin\alpha&0\\0&1&0&0\\\ sin\alpha&0&\cos\alpha&0\\0&0&0&1\end{bmatrix} 에 [ x  y  z  1 ][\,x\ \ y\ \ z\ \ 1\,] 를 곱하면 x′=xcos⁡α+zsin⁡αx'=x\cos\alpha+z\sin\alpha, y′=yy'=y, z′=−xsin⁡α+zcos⁡αz'=-x\sin\alpha+z\cos\alpha 가 되어 Y 성분만 보존되는 회전이 정확히 구현된다.

나머지 보기는 다음과 같이 걸러진다.

  • 첫 행·첫 열이 [ 1  0  0  0 ][\,1\ \ 0\ \ 0\ \ 0\,] 이고 x′=xx'=x 가 되는 행렬은 X축 회전이다.
  • 세 번째 행·열이 [ 0  0  1  0 ][\,0\ \ 0\ \ 1\ \ 0\,] 이고 z′=zz'=z 가 되는 행렬은 Z축 회전이다.
  • sin⁡α, cos⁡α\sin\alpha,\ \cos\alpha 가 대각선을 벗어나 흩어져 있고 한 행이 전부 0인 행렬은 α=0\alpha=0 을 넣어도 단위행렬이 되지 않으므로 회전행렬 자체가 아니다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.