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
delaunayTriangulation2-D criada com arestas restritas que formam laços fechados.
Argumentos de saída
IN- Vetor coluna lógico:
truepara 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
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.