exponenta event banner

applyTransform

Применение прямого преобразования к вершинам сети

Описание

пример

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

Примеры

свернуть все

В этом примере показано, как создать extendedObjectMesh и преобразуют объект способом, определенным заданной матрицей преобразования.

Создайте кубовидную сетку из единичных размеров.

cuboid = extendedObjectMesh('cuboid');

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

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

Трансформируйте сетку.

transformedCuboid = applyTransform(cuboid,T);

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

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

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

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

свернуть все

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

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

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

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

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

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

свернуть все

Преобразованная сетка объекта, возвращенная как extendedObjectMesh объект.

См. также

Объекты

Функции

Представлен в R2020a