inOutStatus

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

Categoria: Mathematics > Computational Geometry

Sintaxe

IN = inOutStatus(DT)

Retorna um valor lógico para cada triângulo do objeto DelaunayTri antigo DT.

Descrição

Quando arestas restritas cercam um domínio, a triangulação ainda preenche todo o fecho convexo dos pontos. inOutStatus diz quais triângulos pertencem ao domínio cercado, com laços aninhados contando como furos (dentro, fora, dentro de novo). É como se recorta a malha de uma forma com furos a partir da triangulação completa. O equivalente mais novo é isInterior.

Argumentos de entrada

DT
Um DelaunayTri 2-D criado com arestas restritas que formam laços fechados.

Argumentos de saída

IN
Vetor coluna lógico, uma entrada por triângulo: true quando o triângulo está dentro do domínio delimitado pelas restrições.

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
  DL = DelaunayTri(P, C);
  IN = inOutStatus(DL)
catch ME
  disp(ME.message)
end
Saída
isInterior requires a constrained Delaunay triangulation, which is not supported in this version.

No MATLAB isto imprime um valor lógico por 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.

Veja também

isInterior DelaunayTri delaunayTriangulation inpolygon