formato obj
DESCRIPTION
Formato OBJ. Formato OBJ - Geral. O formato OBJ carrega informações sobre a malha poligonal, sobre o mapeamento de texturas e uso de materiais. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Formato OBJ](https://reader036.vdocuments.com.br/reader036/viewer/2022083011/5681592f550346895dc6618b/html5/thumbnails/1.jpg)
Formato OBJ
![Page 2: Formato OBJ](https://reader036.vdocuments.com.br/reader036/viewer/2022083011/5681592f550346895dc6618b/html5/thumbnails/2.jpg)
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).
![Page 3: Formato OBJ](https://reader036.vdocuments.com.br/reader036/viewer/2022083011/5681592f550346895dc6618b/html5/thumbnails/3.jpg)
Formato OBJ - Geral
• Formato para leitura das faces:Somente vértices:v1 v2 v3
Completo:v1/t1/n1 v2/t2/n2 v3/t3/n3
Vértices e normais:v1//n1 v2//n2 v3//n3
Vértices e texturas:v1/t1 v2/t2 v3/t3
![Page 4: Formato OBJ](https://reader036.vdocuments.com.br/reader036/viewer/2022083011/5681592f550346895dc6618b/html5/thumbnails/4.jpg)
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.
![Page 5: Formato OBJ](https://reader036.vdocuments.com.br/reader036/viewer/2022083011/5681592f550346895dc6618b/html5/thumbnails/5.jpg)
Formato OBJ - Geralgv -0.4389 0.9144 -0.9910v -0.4389 0.8128 -0.9910v -0.4770 0.8128 -0.9910v -0.4770 0.9144 -0.9910v -0.4770 0.9144 0.9902v -0.4770 0.8128 0.9902v -0.4389 0.8128 0.9902v -0.4389 0.9144 0.9902
f 1 2 3f 3 4 1f 4 3 5f 3 6 5f 5 7 8f 5 6 7f 7 2 1f 1 8 7f 1 4 5f 5 8 1f 6 3 7f 3 2 7
Vértices do grupo
Faces do grupo
![Page 6: Formato OBJ](https://reader036.vdocuments.com.br/reader036/viewer/2022083011/5681592f550346895dc6618b/html5/thumbnails/6.jpg)
Formato STL
![Page 7: Formato OBJ](https://reader036.vdocuments.com.br/reader036/viewer/2022083011/5681592f550346895dc6618b/html5/thumbnails/7.jpg)
• O STL é um formato originalmente idealizado para stereo-litografia em sistemas , criado para sistemas 3D. É suportado por muitos sistemas populares de software para modelagem 3D .
• É 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
![Page 8: Formato OBJ](https://reader036.vdocuments.com.br/reader036/viewer/2022083011/5681592f550346895dc6618b/html5/thumbnails/8.jpg)
ASCII STL
solid name
facet normal ni nj nk
loop
vertex v1x v1y v1z
vertex v2x v2y v2z
vertex v3x v3y v3z
endloop
endfacet
endsolid name
![Page 9: Formato OBJ](https://reader036.vdocuments.com.br/reader036/viewer/2022083011/5681592f550346895dc6618b/html5/thumbnails/9.jpg)
STL Binário
UINT8[80] // cabeçalho
Header UINT32 //Número de troângulos
for each triangle
REAL32[3] // vetor normal
REAL32[3] // vertex 1
REAL32[3] // vertex 2
REAL32[3] // vertex 3
UINT16 // reserva