stlread
Lê uma superfície triangulada de um arquivo STL.
Categoria: Mathematics > Computational Geometry
Sintaxe
TR = stlread(filename)
Lê um arquivo STL binário ou ASCII e retorna uma triangulation.
Descrição
O STL guarda cada triângulo com seus três cantos escritos por completo, então um vértice compartilhado por muitos triângulos aparece muitas vezes no arquivo. stlread junta cantos idênticos em um único ponto, produzindo uma malha indexada de fato. A ordem dos pontos pode diferir da ordem em que o autor do arquivo os produziu.
O STL contém apenas geometria: sem cores, unidades ou dados por vértice. As normais das faces guardadas no arquivo não são mantidas no resultado; use faceNormal para calculá-las.
Argumentos de entrada
filename- Nome do arquivo STL, como vetor de caracteres ou string.
Argumentos de saída
TR- Uma
triangulation3-D comPoints(os vértices distintos) eConnectivityList(um triângulo por linha).
Exemplo
Gravar e ler de volta um tetraedro
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];
stlwrite(triangulation(T, P), 'tet.stl');
TR = stlread('tet.stl');
size(TR.Points)
size(TR.ConnectivityList)
ans = 1×2
4 3
ans = 1×2
4 3
Observações
stlread retorna um único objeto triangulation. A forma com várias saídas [F, V] gera erro; use TR.ConnectivityList e TR.Points para obter faces e vértices.