OBJ geometri format | |
---|---|
Udvidelse | .obj |
MIME -type | tekst/almindelig og model/objekt [1] |
Udvikler | Wavefront Technologies [d] [2] |
Formattype | 3D model format |
OBJ er et geometribeskrivelsesfilformat udviklet af Wavefront Technologies til deres Advanced Visualizer -animationspakke . Filformatet er åbent og er blevet overtaget af andre udviklere af 3D-grafikapplikationer . Det kan eksporteres/importeres til e-Frontier's Poser , Maya , XSI , Blender , MeshLab , Misfit Model 3D , 3D Studio Max og Rhinoceros 3D , Hexagon , CATIA , Newtek Lightwave , Art of Illusion, milkshape 3d, Modo , Cinema 4D , Zanoza Modeller , PC LIRA , Mineways osv. For det meste er dette et almindeligt format.
OBJ-filformatet er et simpelt dataformat, der kun indeholder 3D-geometri, nemlig positionen af hvert toppunkt, forholdet mellem teksturkoordinaterne til toppunktet, normalen for hvert toppunkt og de parametre, der skaber polygonerne.
Linjer der starter med #er kommentarer , dvs. behandles ikke og påvirker ikke resultatet.
# Dette er en kommentarOBJ-formatet giver flere typer definitioner:
# Liste over hjørner med koordinater (x,y,z[,w]), w er valgfri og er standard 1.0. v 0,123 0,234 0,345 1,0 v... ... # Teksturkoordinater (u,v,[w]), w er valgfri og er standard til 0. # Teksturkoordinaten i y kan angives som 1 - v, og i dette tilfælde x = u vt 0,500 -1,352 [0,234] vt... ... # Normaler (x,y,z); normaler er muligvis ikke normaliserede . . vn 0,707 0,000 0,707 vn... ... # Parametre for toppunkter i rummet (u [,v] [,w]); fri form geometrisk tilstand (se nedenfor) vp 0,310000 3,210000 2,100000 vp... ... # Overfladedefinitioner (sider) (se nedenfor) f 1 2 3 f 3/1 4/2 5/3 f 6/4/1 3/5/3 7/6/5 f 6//1 3//3 7//5 f... ... # Gruppe g gruppe 1 ... # Et objekt o Objekt1Toppunktet er angivet i linjer, der begynder med bogstavet v. Det efterfølges af koordinater i rækkefølgen x, y, z, og en valgfri komponent w. Værdien wer ansvarlig for tykkelsen af toppunktet og er påkrævet for rationelle kurver og overflader, det er ikke nødvendigt at indstille, standarden er 1,0. Nogle programmer understøtter specificering af vertexfarver i henhold til RGB- modellen ved at angive røde, grønne og blå værdier i området 0 til 1 efter koordinaterne.
En overflade er defineret i en liste over hjørner, teksturkoordinater og normaler. Polygoner som en firkant kan defineres med mere end 3 hjørner/teksturkoordinater/normaler.
Strengen, der starter med f, er overfladens indeks. Hver overflade kan bestå af tre eller flere hjørner.
f v1 v2 v3 v4 ...Indeksering starter fra det første element, og ikke fra nul, som det er sædvanligt i de fleste programmeringssprog, og indeksering kan også være negativ. Et negativt indeks angiver positionen i forhold til det sidste element (indeks -1 angiver det sidste element).
Sammen med hjørnerne kan de tilsvarende teksturkoordinatindekser gemmes.
f v1/vt1 v2/vt2 v3/vt3 v4/vt4 ...Det er også acceptabelt at gemme de tilsvarende normale indekser.
f v1/vt1/vn1 v2/vt2/vn2 v3/vt3/vn3 v4/vt4/vn4 ...I mangel af data om teksturkoordinater er en post med teksturindeks udeladelse tilladt.
f v1//vn1 v2//vn2 v3//vn3 v4//vn4 ...MTL materiale format | |
---|---|
Udvidelse | .mtl |
MIME -type | tekst/almindelig og model/objekt [1] |
Udvikler | Wavefront teknologier |
Formattype | 3D teksturformat |
OBJ er et af de mest populære 3D-computergeometrioverførselsformater. Oplysninger om udseendet af objekter (materialer) transmitteres i satellitfiler i MTL-format (Material Library). OBJ henviser til en sådan fil, hvis det er nødvendigt, ved hjælp af direktivet:
mtllib [eksternt MTL filnavn]MTL er en standard sat af Wavefront Technologies. Al information er repræsenteret af ASCII-tegn (læsbar for mennesker). MTL-standarden er også meget populær og understøttes af de fleste 3D-grafikpakker.
Oplysninger om simple materialer i filen ser således ud:
newmtl material_name1 # Annoncering af næste materiale # Farver Ka 1.000 1.000 0.000 # Omgivende lys farve (gul) Kd 1.000 1.000 1.000 # Diffus farve (hvid) # Refleksionsmuligheder Ks 0,000 0,000 0,000 # Spekulær farve (0;0;0 - off) Ns 10.000 # Spekulær refleksionskoefficient (fra 0 til 1000) # Indstillinger for gennemsigtighed d 0,9 # Gennemsigtighed er specificeret ved brug af d-direktivet Tr 0.9 # eller andre formatimplementeringer med Tr # Næste indlæg newmtl materialenavn2 ...Alle parametre er valgfrie. Hvis der ikke er nogen parameter, indstiller programmet den automatisk som standard.