shrinkfaces

Encolhe cada face de um patch em direção ao seu centro, deixando espaços entre as faces.

Categoria: Graphics > 2-D and 3-D Plots

Sintaxe

nfv = shrinkfaces(fv, sf)

Retorna dados de faces e vértices em que cada face é escalada por sf.

shrinkfaces(p, sf)

Encolhe no próprio objeto as faces do patch de handle p.

Descrição

Cada face é escalada em torno do seu próprio centroide. Como faces vizinhas precisam se mover de forma independente, a lista de vértices é refeita com uma cópia dos vértices por face. O resultado ajuda a enxergar as faces individuais de uma isosuperfície ou de uma malha.

Argumentos de entrada

fv
Struct com os campos faces e vertices, como retornada por isosurface.
p
Handle de um objeto patch.
sf
Fator de redução entre 0 e 1. O valor 0,5 reduz cada face à metade; 1 a deixa como está.

Argumentos de saída

nfv
Struct com faces e vertices. Cada face original passa a ter vértices próprios, que deixam de ser compartilhados entre faces.

Exemplo

Mesmo número de faces, faces menores

[x, y, z] = meshgrid(1:3);
fv = isosurface(x, y, z, x + y + z, 6);
fv2 = shrinkfaces(fv, 0.5);
disp(size(fv.faces, 1) == size(fv2.faces, 1))
Saída
   1

Veja também

isosurface patch reducepatch isocaps