Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

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 이전에 개발됨

참고 항목

|

도움말 항목