isInterior

Indica os triângulos de uma triangulação de Delaunay com restrições que estão dentro da região restrita.

Categoria: Mathematics > Computational Geometry

Sintaxe

IN = isInterior(DT)

Valor lógico para cada triângulo da delaunayTriangulation 2-D DT.

Descrição

Uma triangulação de Delaunay sempre cobre o fecho convexo dos pontos. Arestas restritas que formam polígonos fechados marcam um domínio interno, e isInterior separa os triângulos dentro dele dos de fora, como na reentrância de uma forma côncava ou em um furo. Indexar a lista de conectividade com o resultado, DT.ConnectivityList(IN, :), dá a malha do domínio.

Argumentos de entrada

DT
Uma delaunayTriangulation 2-D criada com arestas restritas que formam laços fechados.

Argumentos de saída

IN
Vetor coluna lógico: true para triângulos dentro do domínio delimitado pelas restrições, com laços aninhados tratados como furos.

Exemplo

Comportamento no MatLivre

P = [0 0; 4 0; 4 4; 0 4; 1 1; 3 1; 3 3; 1 3];
C = [1 2; 2 3; 3 4; 4 1; 5 6; 6 7; 7 8; 8 5];
try
  DT = delaunayTriangulation(P, C);
  IN = isInterior(DT)
catch ME
  disp(ME.message)
end
Saída
isInterior requires a constrained Delaunay triangulation, which is not supported in this version.

No MATLAB isto retorna o indicador dentro/fora de cada triângulo. O MatLivre não tem triangulação com restrições e informa uma mensagem de erro.

Observações

Não funcional no MatLivre: triangulações de Delaunay com restrições não são suportadas, então a chamada gera erro. A entrada de restrições de delaunayTriangulation também é ignorada.

Veja também

inOutStatus delaunayTriangulation isinterior freeBoundary