exponenta event banner

inOutStatus

(Не рекомендуемый) Состояние треугольников в 2D ограниченной Триангуляции Делоне

inOutStatus(DelaunayTri) не рекомендуется. Используйте isInterior(delaunayTriangulation) вместо этого.

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

Синтаксис

Описание

пример

IN = inOutStatus(DT) возвращается в / состоянии треугольников в 2D ограниченной Триангуляции Делоне геометрической области. i'треугольник th в триангуляции классифицируется как в области если IN(i) = 1 и снаружи в противном случае.

Примечание

inOutStatus только важно для 2D ограниченных Триангуляций Делоне, где наложенные ограничения ребра связали закрытую геометрическую область.

Примеры

свернуть все

Создайте геометрическую область, которая состоит из квадрата с квадратным отверстием.

outerprofile = [-5 -5; -3 -5; -1 -5; 1 -5; 3 -5; ...
 5 -5; 5 -3; 5 -1; 5 1; 5 3;...
 5 5; 3 5; 1 5; -1 5; -3 5; ...
 -5 5; -5 3; -5 1; -5 -1; -5 -3; ];
innerprofile = outerprofile.*0.5;
profile = [outerprofile; innerprofile];
outercons = [(1:19)' (2:20)'; 20 1;];
innercons = [(21:39)' (22:40)'; 40 21];
edgeconstraints = [outercons; innercons];

Создайте ограниченную Триангуляцию Делоне области.

dt = DelaunayTri(profile,edgeconstraints);

Создайте два графика: один показ внутренних и внешних треугольников относительно области и того, который использует inOutStatus построить внутренние треугольники только.

subplot(1,2,1)
triplot(dt)
hold on
plot(dt.X(outercons',1),dt.X(outercons',2),...
     '-r','LineWidth',2) 
plot(dt.X(innercons',1),dt.X(innercons',2),...
     '-r','LineWidth',2)
axis equal
hold off
subplot(1,2,2)
inside = inOutStatus(dt);
triplot(dt(inside,:),dt.X(:,1),dt.X(:,2))
hold on
plot(dt.X(outercons',1),dt.X(outercons',2),...
     '-r','LineWidth',2)
plot(dt.X(innercons',1),dt.X(innercons',2),...
     '-r','LineWidth',2);
axis equal
hold off

Figure contains 2 axes objects. Axes object 1 contains 3 objects of type line. Axes object 2 contains 3 objects of type line.

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

свернуть все

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

Советы

  • inOutStatus может привести к неправильным или противоречивым результатам, когда граничные ограничения пересекаются или перекрываются. Чтобы избежать этого поведения, используйте ограничения, которые формируют один или несколько закрытых контуров, которые не пересекаются или перекрываются. Когда граничные ограничения вкладываются без пересечений или перекрытий, внутренних или внешних альтернатив состояния через контуры.

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

| |

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