boundaryFacets
Arestas (2-D) ou faces (3-D) do contorno de uma alpha shape.
Categoria: Mathematics > Computational Geometry
Sintaxe
bf = boundaryFacets(shp)
Retorna as facetas do contorno como linhas de índices de pontos.
[bf, P] = boundaryFacets(shp)
Também retorna as coordenadas dos pontos a que os índices se referem.
Descrição
Uma faceta está no contorno quando pertence a apenas um simplex da triangulação alpha. A função lista essas facetas para o Alpha atual, o que é necessário para desenhar o contorno ou montar uma malha da superfície.
Em formas 2-D as arestas podem ser encadeadas para recuperar o polígono.
Argumentos de entrada
shp- Um objeto
alphaShape.
Argumentos de saída
bf- Duas colunas por aresta em uma forma 2-D, três por face triangular em uma 3-D.
P- Os pontos da forma, um por linha.
Exemplo
Arestas do contorno de um quadrado
x = [0 1 1 0 0.5]';
y = [0 0 1 1 0.5]';
shp = alphaShape(x, y, 1);
[bf, P] = boundaryFacets(shp)
Saída
bf = 4×2
1 2
2 3
3 4
4 1
P = 4×2
0 0
1 0
1 1
0 1