makehgtform

Создайте матрицу преобразования 4 на 4

Синтаксис

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 чтобы создать матрицы преобразования для перемещения, масштабирования и поворота графических объектов. Применить преобразование к графическим объектам путем назначения преобразования к 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