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
triangulationde 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.