exponenta event banner

TriRep

(Не рекомендуемый) представление Триангуляции

TriRep не рекомендуется. Используйте triangulation вместо этого.

Описание

TriRep обеспечивает топологические и геометрические запросы для триангуляций в 2D и трехмерном пространстве. Например, для треугольных сеток можно запросить треугольники, присоединенные к вершине, треугольники, которые совместно используют ребро, соседнюю информацию, центры описанной окружности или другие функции. Можно создать TriRep непосредственно использующие существующие данные о триангуляции. В качестве альтернативы можно создать Триангуляцию Делоне через DelaunayTri, который также обеспечивает доступ к TriRep функциональность.

Создание

Описание

пример

TR = TriRep(tri,x,y) создает 2D представление триангуляции от матрицы триангуляции tri и вершина координирует (x,y).

TR = TriRep(tri,x,y,z) создает 3-D представление триангуляции от матрицы триангуляции tri и вершина координирует (x,y,z).

TR = TriRep(tri,P) создает представление триангуляции от матрицы триангуляции tri и вершина координирует матричный P.

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

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

Представление триангуляции в виде матрицы, которая задает триангуляцию:

  • Для 2D триангуляций, tri m- 3 матрицы, которые задают триангуляцию в формате вершины поверхности, где m количество треугольников. Каждая строка в tri задает треугольник индексами в вектор-столбцы координат вершины (x,y).

  • Для 3-D триангуляций, tri m- 3 или m- 4 матрицы, которые задают триангуляцию в формате симплексной вершины, где m количество симплекс; треугольники или тетраэдры в этом случае. Каждая строка tri симплекс, заданный индексами в вектор-столбцы координат вершины (x,y,z).

Вершина координирует в виде вектор-столбцов.

Вершина координирует в виде матрицы. P mpts- ndim матрица, где mpts число точек и ndim размерность пробела, где точки находятся (2D или 3-D).

Свойства

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

Координаты точек в триангуляции, возвращенной как матрица. X mpts- ndim матрица, где mpts число точек и ndim размерность пробела, где точки находятся (2D или 3-D).

Структура данных триангуляции, возвращенная как матрица. Каждая строка Triangulation симплекс (треугольник или тетраэдры) заданный индексами в строки координат вершины в X.

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

В дополнение к ниже объектных функций, TriRep индексация поддержки объектов в триангуляцию с помощью круглых скобок (). Синтаксис эквивалентен для массивов.

baryToCart(Не рекомендуемый), Преобразуют координаты точки от барицентрического до Декартова
cartToBary(Не рекомендуемый), Преобразуют координаты точки от Декартова до барицентрического
circumcenters(Не рекомендуемый) Центры описанной окружности заданных симплекс
edgeAttachments(Не рекомендуемый) Треугольники или тетраэдры, присоединенные к заданному ребру
edges(Не рекомендуемый) ребра Триангуляции
faceNormals(Не рекомендуемый) Модульные нормали заданным треугольникам
featureEdges(Не рекомендуемый) Резкий край поверхностной триангуляции
freeBoundary(Не рекомендуемый) Свободные граничные фасеты
incenters(Не рекомендуемый) Центры вписанной окружности заданных симплекс
isEdge(Не рекомендуемый) Тест, если к вершинам соединяет ребро
neighbors(Не рекомендуемый) Треугольник или соседи четырехгранника
size(Не рекомендуемый) Размер матрицы триангуляции
vertexAttachments(Не рекомендуемый) Треугольники или тетраэдры, присоединенные к вершине

Примеры

свернуть все

Создайте 2D триангуляцию и постройте свободные граничные ребра.

Загрузите 2D триангуляцию tri и вершина координирует xY.

load trimesh2d

Используйте TriRep конструктор и freeBoundary метод, чтобы создать массив свободных граничных ребер. Постройте триангуляцию.

trep = TriRep(tri,x,y);
fe = freeBoundary(trep)';
triplot(trep)
axis equal

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

Добавьте свободные ребра fe к графику.

hold on
plot(x(fe), y(fe), 'r','LineWidth',2)
hold off

Figure contains an axes object. The axes object contains 181 objects of type line.

Представленный в R2009a