applyTransform

Примените прямое преобразование, чтобы поймать в сети вершины

Описание

пример

transformedMesh = applyTransform(mesh,T) применяет прямую матрицу преобразования T к вершинам объектной mesh.

Примеры

свернуть все

Создайте extendedObjectMesh возразите и преобразуйте объект при помощи матрицы преобразования.

Создайте сетку кубоида модульных размерностей.

cuboid = extendedObjectMesh('cuboid');

Создайте матрицу преобразования, которая является комбинацией перевода, масштабирования и вращения.

tform = makehgtform('translate',[0.2 -0.5 0.5], ...
    'scale',[0.5 0.6 0.7], ...
    'xrotate',pi/4);

Преобразуйте mesh.

transformedCuboid = applyTransform(cuboid,tform);

Визуализируйте сетки.

subplot(1,2,1);
show(cuboid);
title('Initial Mesh')

subplot(1,2,2);
show(transformedCuboid);
title('Transformed Mesh')

Figure contains 2 axes objects. Axes object 1 with title Initial Mesh contains an object of type patch. Axes object 2 with title Transformed Mesh contains an object of type patch.

Входные параметры

свернуть все

Расширенная объектная mesh в виде extendedObjectMesh объект.

Матрица преобразования, примененная на объектную mesh в виде матрицы 4 на 4. 3-D координаты каждой точки в объектной mesh преобразовываются согласно этой формуле:

[xT; yT; zT; 1] = T*[x; y; z; 1]

xTyt , и zT преобразованные 3-D координаты точки.

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

Выходные аргументы

свернуть все

Mesh преобразованного объекта, возвращенная как extendedObjectMesh объект.

Смотрите также

Объекты

Функции

Введенный в R2020b