exponenta event banner

extendedObjectMesh

Представление расширенного объекта в сетке

Описание

extendedObjectMesh представляет 3-D геометрию объекта. Геометрия 3-D представлена гранями и вершинами. Используйте эти сетки объектов для задания геометрии Platform для моделирования данных лидарного датчика с помощью monostaticLidarSensor.

Создание

Описание

пример

mesh = extendedObjectMesh('cuboid') возвращает extendedObjectMesh объект, определяющий кубоид с единицами измерения. Начало координат кубоида находится в его геометрическом центре.

пример

mesh = extendedObjectMesh('cylinder') возвращает сетку полого цилиндра с единицами измерения. Цилиндрическая сетка имеет 20 равноудаленных вершин по окружности. Начало координат цилиндра расположено в его геометрическом центре. Высота выравнивается по оси Z.

mesh = extendedObjectMesh('cylinder',n) возвращает цилиндрическую сетку с n равноудаленные вершины по окружности.

пример

mesh = extendedObjectMesh('sphere') возвращает сетку сферы с единицами измерения. Сферическая сеть имеет 119 вершин и 180 граней. Начало координат сферы находится в её центре.

mesh = extendedObjectMesh('sphere',n) дополнительно позволяет задать разрешение, n, сферической сетки. Сферическая сетка имеет (n + 1) 2 - 2 вершины и 2n(n - 1) грани.

mesh = extendedObjectMesh(vertices,faces) возвращает сетку из граней и вершин. vertices и faces установите Vertices и Faces свойства соответственно.

Свойства

развернуть все

Вершины определенного объекта, заданные как N-by-3 матрица вещественных скаляров. N - число вершин. Первый, второй и третий элементы каждой строки представляют положение x, y и z каждой вершины соответственно.

Грани определенного объекта, заданные как M-by-3 массив положительных целых чисел. M - количество граней. Три элемента в каждой строке являются идентификаторами вершин трех вершин, образующих треугольную грань. Идентификатором вершины является соответствующий номер строки, указанный в Vertices собственность.

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

Используйте функции объекта для создания новых сетей.

translateПеремещение сетки вдоль координатных осей
rotateПоворот сетки вокруг координатных осей
scaleМасштабирование сетки в каждом размере
applyTransformПрименение прямого преобразования к вершинам сети
joinОбъединение двух сетей объектов
scaleToFitАвтоматическое масштабирование сетки объекта в соответствии с указанными размерами кубов
showОтображение сетки в виде сегмента на текущих осях

Примеры

свернуть все

В этом примере показано, как создать extendedObjectMesh и перевести объект.

Создайте кубовидную сеть.

mesh = extendedObjectMesh('cuboid');

Переместите сетку на 5 единиц вдоль отрицательной оси Y.

mesh = translate(mesh,[0 -5 0]);

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

ax = show(mesh);
ax.YLim = [-6 0];

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

Создайте цилиндрическую сеть.

mesh = extendedObjectMesh('cylinder');

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

ax = show(mesh);

Figure contains an axes. The axes contains an object of type patch.

В этом примере показано, как создать extendedObjectMesh и автоматически масштабировать объект до требуемых размеров.

Построение сферической сетки с единицами измерения.

sph = extendedObjectMesh('sphere');

Автоматическое масштабирование сетки до размеров в dims.

dims = struct('Length',5,'Width',10,'Height',3,'OriginOffset',[0 0 -3]);
sph = scaleToFit(sph,dims);

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

show(sph);

Figure contains an axes. The axes contains an object of type patch.

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