featureEdges

Острые края триангуляции поверхности

Синтаксис

Описание

пример

F = featureEdges(TR,theta) возвращает функцию ребер в 2-D триангуляции согласно углу theta. Эта функция обычно используется для извлечения острых ребер на сетчатом графике поверхности.

Примеры

свернуть все

Найдите и постройте график ребер функции поверхности.

Создайте 2-D триангуляцию Делоне.

x = [0 0 0 0 0 3 3 3 3 3 3 6 6 6 6 6 9 9 9 9 9 9]';
y = [0 2 4 6 8 0 1 3 5 7 8 0 2 4 6 8 0 1 3 5 7 8]';
DT = delaunayTriangulation(x,y);
T = DT.ConnectivityList;

Добавьте повышений в триангуляцию, чтобы создать поверхность и построить график поверхности.

z = [0 0 0 0 0 2 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0]';
trisurf(T,x,y,z,'FaceColor','cyan') 
axis equal

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

Создайте новую триангуляцию на повышенной поверхности и вычислите и постройте график ее ребер функции с помощью угла фильтра π6.

TR = triangulation(T,x,y,z);
F = featureEdges(TR,pi/6)';
plot3(x(F),y(F),z(F),'k','LineWidth',1.5); 
axis equal

Figure contains an axes. The axes contains 24 objects of type line.

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

свернуть все

Представление триангуляции только для 2-D триангуляций, заданное как скаляр triangulation или delaunayTriangulation объект.

Типы данных: triangulation | delaunayTriangulation

Угол фильтра в радианах, заданный как скаляр в области значений [0, featureEdges возвращает соседние треугольники, которые имеют двугранный угол, который отклоняется от, на угол, больший theta.

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

Подробнее о

свернуть все

Ребро функции

Ребро функции является ребром триангуляции, которая имеет любой из следующих атрибутов:

  • Ребро принадлежит только одному треугольнику.

  • Ребро разделяется более чем двумя треугольниками.

  • Ребро разделяется парой треугольников с угловым отклонением, большим, чем угол theta.

F - двухколоночная матрица, строки которой соответствуют функции ребра. Первый элемент каждой строки является идентификационным номером вершины начального ребра, а второй элемент является идентификационным номером вершины конечного ребра. Идентификация вершины - это номер строки соответствующей вершины в Points свойство.

Введенный в R2013a