inShape

Testa se pontos estão dentro de uma alpha shape.

Categoria: Mathematics > Computational Geometry

Sintaxe

tf = inShape(shp, xq, yq)

Testa pontos de consulta 2-D contra uma alpha shape 2-D.

tf = inShape(shp, xq, yq, zq)

Testa pontos de consulta 3-D contra uma alpha shape 3-D.

tf = inShape(shp, Q)

Pontos de consulta como linhas de Q.

Descrição

Um ponto está dentro quando cai em um dos triângulos (tetraedros) que formam a forma no Alpha atual. Mudar Alpha muda a resposta para pontos perto de reentrâncias e para pontos nos vãos entre regiões.

Argumentos de entrada

shp
Um objeto alphaShape.
xq, yq, zq
Coordenadas dos pontos de consulta, arrays do mesmo tamanho.

Argumentos de saída

tf
Array lógico: true para pontos dentro da forma.

Exemplo

Pontos dentro e fora

x = [0 1 1 0 0.5]';
y = [0 0 1 1 0.5]';
shp = alphaShape(x, y, 1);
tf = inShape(shp, [0.5 2], [0.2 2])
Saída
tf = 1×2 logical array

   1   0

Veja também

alphaShape inpolygon isinterior pointLocation