rigid3d

3-D жесткое геометрическое преобразование

Описание

A rigid3d объект хранит информацию о 3-D жестком геометрическом преобразовании и позволяет осуществлять прямое и обратное преобразования.

Создание

Описание

tform = rigid3d создает rigid3d по умолчанию объект, который соответствует тождествам преобразованию.

tform = rigid3d(t) создает rigid3d объект, основанный на указанной твердой матрице преобразования вперед, t. The t вход устанавливает T свойство.

пример

tform = rigid3d(rot,trans) создает rigid3d объект, основанный на повороте, rot, и перевод, trans, компоненты преобразования. rot устанавливает Rotation свойство. trans устанавливает Translation свойство.

Свойства

расширить все

Прямое твердое преобразование, заданное как числовая матрица 4 на 4. Эта матрица должна быть однородной матрицей преобразования, которая удовлетворяет соглашению после умножения, заданному:

[xyz1]=[uvw1]*T

T имеет форму

[r11r12r130;...r21r22r230;...r31r32r330;...txtytz1];

Типы данных: single | double

Это свойство доступно только для чтения.

Размерность геометрического преобразования, заданная как положительное целое число.

Компонент вращения преобразования, заданный как числовая матрица 3 на 3. Эта матрица вращения удовлетворяет соглашению после умножения, заданному как

[xyz]=[uvw]*R

Типы данных: single | double

Компонент преобразования преобразования, заданный как 3-элементный числовой вектор-строка. Этот вектор преобразования удовлетворяет соглашению, заданному

[xyz]=[uvw]+t

Типы данных: single | double

Функции объекта

invertИнвертировать геометрическое преобразование
outputLimitsНахождение выходных пространственных пределов заданных входных пространственных пределов
transformPointsForwardПрименить прямое геометрическое преобразование
transformPointsInverseПрименить обратное геометрическое преобразование

Примеры

свернуть все

Задайте угол поворота в степенях и создайте матрицу поворота 3 на 3.

theta = 30;
rot = [ cosd(theta) sind(theta) 0; ...
       -sind(theta) cosd(theta) 0; ...
       0 0 1];

Задайте величину горизонтального, вертикального и вертикального смещения, соответственно.

trans = [2 3 4];

Создайте rigid3d объект, который выполняет вращение и перемещение.

tform = rigid3d(rot,trans)
tform = 
  rigid3d with properties:

       Rotation: [3x3 double]
    Translation: [2 3 4]

Введенный в R2020a