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

Veja também

alphaShape alphaTriangulation freeBoundary boundary