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
DelaunayTri2-D criado com arestas restritas que formam laços fechados.
Argumentos de saída
IN- Vetor coluna lógico, uma entrada por triângulo:
truequando 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
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.