Obj

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 2. september 2020; checks kræver 4 redigeringer .
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.

Filformat

Linjer der starter med #er kommentarer , dvs. behandles ikke og påvirker ikke resultatet.

# Dette er en kommentar

OBJ-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 Objekt1

Geometrisk toppunkt

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

Definition af sider

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.

Overflader

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

Hjørner / teksturkoordinater

Sammen med hjørnerne kan de tilsvarende teksturkoordinatindekser gemmes.

f v1/vt1 v2/vt2 v3/vt3 v4/vt4 ...

Hjørner / Teksturkoordinater / Normaler

Det er også acceptabelt at gemme de tilsvarende normale indekser.

f v1/vt1/vn1 v2/vt2/vn2 v3/vt3/vn3 v4/vt4/vn4 ...

Hjørner // Normaler

I mangel af data om teksturkoordinater er en post med teksturindeks udeladelse tilladt.

f v1//vn1 v2//vn2 v3//vn3 v4//vn4 ...

Bibliotek med materialer

MTL materiale format
Udvidelse .mtl
MIME -type tekst/almindelig og model/objekt [1]
Udvikler Wavefront teknologier
Formattype 3D teksturformat

Oversigt

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]

Introduktion

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.

Noter

  1. 1 2 Controlled Vocabulary for Dublin Core-format
  2. http://guides.archaeologydataservice.ac.uk/g2gp/3d_2-3

Links