stlwrite

Grava uma triangulação em um arquivo STL.

Categoria: Mathematics > Computational Geometry

Sintaxe

stlwrite(TR, filename)

Grava a triangulação em formato STL binário.

stlwrite(TR, filename, 'text')

Grava STL ASCII legível por humanos.

Descrição

Cada triângulo é escrito com seus três vértices e sua normal unitária, calculada da ordem dos vértices pela regra da mão direita. A ordem dos vértices decide, portanto, qual lado é o exterior, e um sólido fechado deve ter os triângulos ordenados de forma consistente.

Arquivos binários são compactos: 84 bytes de cabeçalho mais 50 bytes por triângulo. Arquivos ASCII são várias vezes maiores, mas podem ser lidos em um editor de texto.

Argumentos de entrada

TR
Um objeto triangulation de triângulos no espaço 3-D.
filename
Nome do arquivo de saída, normalmente terminado em .stl. Um arquivo existente é sobrescrito.
'text'
Muda para o formato ASCII. Binário é o padrão.

Exemplo

Arquivos binário e texto

P = [0 0 0; 1 0 0; 0 1 0; 0 0 1];
T = [1 3 2; 1 2 4; 1 4 3; 2 3 4];
tr = triangulation(T, P);
stlwrite(tr, 'tet_bin.stl');
stlwrite(tr, 'tet_txt.stl', 'text');
d1 = dir('tet_bin.stl');
disp(d1.bytes)
Saída
   284

Observações

stlwrite recebe um objeto triangulation, como no MATLAB. Passar faces e vértices separadamente gera erro.

Veja também

stlread triangulation faceNormal trisurf