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:
truepara 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