exponenta event banner

featureEdges

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

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

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

Описание

пример

FE = featureEdges(TR,filterangle) возвращает матрицу ребра FE. Этот метод обычно используется, чтобы извлечь резкий край в поверхностной mesh в целях отображения. Ребра, которые совместно используются только одним треугольником и ребрами, которые совместно используются больше чем двумя треугольниками, считаются ребрами функции по умолчанию. Для 2D триангуляций в MATLAB®, треугольники располагаются в, против часовой стрелки командуют присоединенную вершину.

Примечание

Этот запрос только применим к треугольным поверхностным сеткам.

Примеры

свернуть все

Создайте поверхностную триангуляцию.

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 = DelaunayTri(x,y);
tri = dt(:,:);

Поднимите 2D mesh, чтобы создать поверхность.

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

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

Вычислите ребра функции с помощью угла фильтра pi/6.

tr = TriRep(tri,x,y,z);
fe = featureEdges(tr,pi/6)';

Подсветите ребра функции в триангуляции со вторым графиком.

subplot(1,2,2)
trisurf(tr,'FaceColor','cyan','EdgeColor','none', ...
     'FaceAlpha',0.8)
axis equal
hold on
plot3(x(fe),y(fe),z(fe),'k','LineWidth',1.5)
hold off

Figure contains 2 axes objects. Axes object 1 contains an object of type patch. Axes object 2 contains 25 objects of type patch, line.

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

свернуть все

Представление триангуляции в виде TriRep или DelaunayTri объект.

Пороговый угол в виде скалярного угла в радианах. filterangle должен быть в области значений (0,π)featureEdges возвращает смежные треугольники с двугранным углом, который отклоняется от π углом, больше, чем filterangle.

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

свернуть все

Покажите ребра, возвращенные как матрица. FE имеет размер m- 2, где m количество вычисленных ребер функции в mesh. Вершины ребер индексируют в массив точек, представляющих координаты вершины, TR.X.

Смотрите также

| |

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