makehgtform
4×4 변환 행렬(Transform Matrix) 생성
구문
M = makehgtform
M = makehgtform('translate',[tx ty tz])
M = makehgtform('scale',s)
M = makehgtform('scale',[sx,sy,sz])
M = makehgtform('xrotate',t)
M = makehgtform('yrotate',t)
M = makehgtform('zrotate',t)
M = makehgtform('axisrotate',[ax,ay,az],t)
설명
makehgtform
을 사용하면 그래픽스 객체의 변환, 스케일링 및 회전을 위한 변환 행렬을 만들 수 있습니다. 부모 transform 객체의 Matrix
속성에 변환을 할당하여 변환을 그래픽스 객체에 적용합니다.
M = makehgtform
은 항등 변환을 반환합니다.
M = makehgtform('translate',[tx ty tz])
또는 M = makehgtform('translate',tx,ty,tz)는 x 축을 따라 tx
, y 축을 따라 ty
, z 축을 따라 tz
만큼 이동하는 변환을 반환합니다.
M = makehgtform('scale',s)
는 x 축, y 축, z 축을 따라 균일하게 스케일링하는 변환을 반환합니다.
M = makehgtform('scale',[sx,sy,sz])
는 x 축을 따라 sx
, y 축을 따라 sy
, z 축을 따라 sz
만큼 스케일링하는 변환을 반환합니다.
M = makehgtform('xrotate',t)
는 x 축을 중심으로 t
라디안만큼 회전하는 변환을 반환합니다.
M = makehgtform('yrotate',t)
는 y 축을 중심으로 t
라디안만큼 회전하는 변환을 반환합니다.
M = makehgtform('zrotate',t)
는 z 축을 중심으로 t
라디안만큼 회전하는 변환을 반환합니다.
M = makehgtform('axisrotate',[ax,ay,az],t)
는 축 [ax ay az]
를 중심으로 t
라디안만큼 회전합니다.
참고로, makehgtform
에 대한 한 번의 호출에서 여러 작업을 지정할 수 있으며, 이 경우 MATLAB®은 지정된 작업을 모두 결합한 결과인 변환 행렬을 반환합니다. 예를 들면 다음과 같습니다.
m = makehgtform('xrotate',pi/2,'yrotate',pi/2);
다음 명령문과 동일합니다.
mx = makehgtform('xrotate',pi/2); my = makehgtform('yrotate',pi/2); m = mx*my;
버전 내역
R2006a 이전에 개발됨