Formato OBJ Formato OBJ Geral O formato OBJ
Formato OBJ
Formato OBJ - Geral • O formato OBJ carrega informações sobre a malha poligonal, sobre o mapeamento de texturas e uso de materiais. • No formato mais básico, o arquivo é composto por um conjunto de vértices (linhas que começam com “v”), conjunto de normais (linhas que começam com “vn”), conjunto de mapeamentos de texturas (linhas que começam com “vt”) e conjunto de faces (linhas que começam com “f”). É possível ainda que o arquivo seja formado por grupos. Neste caso, cada grupo delimita o seu subconjunto de vértices, normais, mapeamentos e faces. • Os dados de um grupo são delimitados por uma linha com instrução: “g <identificador nominal>” até encontrar um novo “g”. • Na estrutura de dados do programa, é importante guardar informações sobre o grupo, inclusive, atribuindo um tipo relacionado ao seu nome, para futura classificação e facilitação de mapeamento (textura certa para cada tipo).
Formato OBJ - Geral • Formato para leitura das faces: Somente vértices: v 1 v 2 v 3 Completo: v 1/t 1/n 1 v 2/t 2/n 2 v 3/t 3/n 3 Vértices e normais: v 1//n 1 v 2//n 2 v 3//n 3 Vértices e texturas: v 1/t 1 v 2/t 2 v 3/t 3
Formato OBJ - Geral • Dicas: – As faces não apontam diretamente para os vértices, mas sim para o seu índice no array de vértices do arquivo. – As faces podem ser triângulos, quadriláteros ou polígonos quaisquer; portanto, não possível prever a quantidade de vértices que terá antes de ler o arquivo.
Formato OBJ - Geral g v v v v -0. 4389 0. 9144 -0. 9910 -0. 4389 0. 8128 -0. 9910 -0. 4770 0. 9144 0. 9902 -0. 4770 0. 8128 0. 9902 -0. 4389 0. 9144 0. 9902 f 123 f 341 f 435 f 365 f 578 f 567 f 721 f 187 f 145 f 581 f 637 f 327 Vértices do grupo Faces do grupo
Formato STL
• O STL é um formato originalmente idealizado para stereo-litografia em sistemas , criado para sistemas 3 D. É suportado por muitos sistemas populares de software para modelagem 3 D. • É muito usado para prototipagem rápida • Esse formato descreve apenas a superfície geométrica de uma malha poligonal tridimensional, desconsiderando informações de textura e cor. • Pode apresentar duas principais representações: ASCII e Binário
ASCII STL solid name facet normal ni nj nk loop vertex v 1 y v 1 z vertex v 2 y v 2 z vertex v 3 y v 3 z endloop endfacet endsolid name
STL Binário UINT 8[80] // cabeçalho Header UINT 32 //Número de troângulos for each triangle REAL 32[3] UINT 16 // vetor normal // vertex 1 // vertex 2 // vertex 3 // reserva
- Slides: 9