extendedObjectMesh

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

Описание

extendedObjectMesh представляет 3-D геометрию объекта. 3-D геометрия представлена данными о многоугольнике, поверхностями и вершинами. Эти объектные сетки могут использоваться, чтобы задать геометрию actor для симуляции данных о датчике лидара с помощью lidarPointCloudGenerator.

Создание

Описание

пример

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

пример

mesh = extendedObjectMesh('cylinder')возвращает extendedObjectMesh объект, mesh, который задает полый цилиндрический объект с модульными размерностями. Цилиндрическая mesh имеет 20 равномерно распределенные вершины вокруг его окружности. Источник цилиндра расположен в его геометрическом центре. Высота выравнивается с z-axis.

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

пример

mesh = extendedObjectMesh('sphere')возвращает extendedObjectMesh объект, mesh, который задает объект сферы с модульными размерностями. Mesh сферы имеет 119 вершин и 180 поверхностей. Источник сферы расположен в ее центре.

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

mesh = extendedObjectMesh(vertices,faces)возвращает extendedObjectMesh объект, mesh, которые задают поверхности и вершины объекта от входных параметров faces и vertices.

Свойства

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

Вершины заданного объекта в виде N-by-3 матрица вершин. Каждая строка задает точку в трехмерном пространстве.

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

Поверхности заданного объекта в виде M-by-3 массив целых чисел. Каждая строка faces треугольник, заданный ID вершины - номер строки вершины.

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

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

Используйте объектные функции, чтобы разработать новые сетки.

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

Примеры

свернуть все

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

Создайте mesh кубоида.

mesh = extendedObjectMesh('cuboid');

Переведите mesh 5 модулями вдоль отрицательной оси y.

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

Визуализируйте mesh.

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

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

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

mesh = extendedObjectMesh('cylinder');

Визуализируйте mesh.

ax = show(mesh);

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

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

sph = extendedObjectMesh('sphere');

Автомасштабируйте mesh к размерностям в dims.

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

Визуализируйте mesh.

show(sph);

Советы

Можно использовать предварительно созданные сетки в качестве начальной точки, чтобы разработать собственные сетки. Детали сеток присутствуют в этой таблице.

driving.scenario.bicycleMesh

Поймайте в сети представление велосипеда в ведущем сценарии.

driving.scenario.carMesh

Поймайте в сети представление автомобиля в ведущем сценарии.

driving.scenario.pedestrianMesh

Поймайте в сети представление пешехода в ведущем сценарии.

driving.scenario.truckMesh

Поймайте в сети представление грузовика в ведущем сценарии.

Можно просмотреть исходные файлы сеток, чтобы изучить, как разработать новые сетки. В командной строке MATLAB®, введите:

edit driving.scenario.XXXXMesh
Замените driving.scenario.XXXXMesh с именем mesh.

Введенный в R2020a

Для просмотра документации необходимо авторизоваться на сайте