Obj

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 2.9.2020 tarkistetusta versiosta . tarkastukset vaativat 4 muokkausta .
OBJ geometrian muoto
Laajennus .obj
MIME -tyyppinen teksti/tavallinen ja malli/objekti [1]
Kehittäjä Wavefront Technologies [d] [2]
Muototyyppi 3D-mallin muoto

OBJ on geometrian kuvaustiedostomuoto, jonka Wavefront Technologies on kehittänyt Advanced Visualizer -animaatiopakettiaan varten . Tiedostomuoto on avoin, ja muut 3D-grafiikkasovelluskehittäjät ovat omaksuneet sen . Sitä voidaan viedä/tuoda e-Frontier's Poser , Maya , XSI , Blender , MeshLab , Misfit Model 3D , 3D Studio Max ja Rhinoceros 3D , Hexagon , CATIA , Newtek Lightwave , Art of Illusion , Modo4D, C, madomuoto4D , 3d . Zanoza Modeller , PC LIRA , Mineways jne. Suurimmaksi osaksi tämä on yleinen muoto.

OBJ-tiedostomuoto on yksinkertainen tietomuoto, joka sisältää vain 3D-geometriaa, nimittäin kunkin kärjen sijainnin, pintakuviokoordinaattien suhteen kärkeen, kunkin kärjen normaalin ja parametrit, jotka luovat polygonit.

Tiedostomuoto

Kirjaimella alkavat rivit #ovat kommentteja ts. niitä ei käsitellä, eivätkä ne vaikuta tulokseen.

# Tämä on kommentti

OBJ-muoto tarjoaa useita määritelmiä:

# Huippupisteiden luettelo koordinaatteineen (x,y,z[,w]), w on valinnainen ja oletusarvo on 1.0. v 0,123 0,234 0,345 1,0 v... ... # Tekstuurikoordinaatit (u,v,[w]), w on valinnainen ja oletusarvo on 0. # Tekstuurikoordinaatti y:ssä voidaan määrittää muodossa 1 - v, ja tässä tapauksessa x = u vt 0,500 -1,352 [0,234] vt... ... # Normaalit (x,y,z); normaaleja ei ehkä normalisoida . . vn 0,707 0,000 0,707 vn... ... # Avaruuden kärkien parametrit (u [,v] [,w]); vapaamuotoinen geometrinen tila (katso alla) vp 0,310000 3,210000 2,100000 vp... ... # Pintamääritykset (sivut) (katso alla) f 1 2 3 f 3/1 4/2 5/3 f 4.6.1. 3.5.3. 6.7.5 f 6//1 3//3 7//5 f... ... # Ryhmä g Ryhmä1 ... # Esine o Objekti1

Geometrinen kärkipiste

Huippupiste määritellään kirjaimella alkavilla riveillä v. Sitä seuraavat koordinaatit järjestyksessä x, y, zja valinnainen komponentti w. Arvo wvastaa kärjen paksuudesta ja vaaditaan rationaalisille käyrille ja pinnoille, sitä ei tarvitse asettaa, oletusarvo on 1.0. Jotkut ohjelmat tukevat kärkivärien määrittämistä RGB -mallin mukaan määrittämällä punaiset, vihreät ja siniset arvot välillä 0-1 koordinaattien jälkeen.

Sivujen määritelmä

Pinta määritellään kärkipisteiden, tekstuurin koordinaattien ja normaalien luettelossa. Monikulmiot, kuten neliö, voidaan määrittää yli kolmella kärjellä/tekstuurikoordinaatilla/normaalilla.

Pinnat

Merkillä alkava merkkijono fon pinnan indeksi. Jokainen pinta voi koostua kolmesta tai useammasta kärjestä.

f v1 v2 v3 v4 ...

Indeksointi alkaa ensimmäisestä elementistä, ei nollasta, kuten useimmissa ohjelmointikielissä on tapana, ja indeksointi voi olla myös negatiivinen. Negatiivinen indeksi osoittaa paikan viimeiseen elementtiin nähden (indeksi -1 osoittaa viimeistä elementtiä).

Vertices / Texture Coordinates

Huippupisteiden kanssa voidaan tallentaa vastaavat pintakoordinaatit.

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

Vertices / Tekstuurikoordinaatit / Normaalit

On myös hyväksyttävää tallentaa vastaavat normaaliindeksit.

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

Vertices // Normaalit

Jos pintakuviokoordinaateista ei ole tietoa, tietue, jossa tekstuuriindeksi on jätetty pois, on sallittu.

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

Aineistokirjasto

MTL materiaalin muoto
Laajennus .mtl
MIME -tyyppinen teksti/tavallinen ja malli/objekti [1]
Kehittäjä Wavefront Technologies
Muototyyppi 3D-tekstuurimuoto

Yleiskatsaus

OBJ on yksi suosituimmista 3D-tietokonegeometrian siirtomuodoista. Tiedot esineiden (materiaalien) ulkonäöstä välitetään satelliittitiedostoina MTL (Material Library) -muodossa. OBJ viittaa tällaiseen tiedostoon tarvittaessa käyttämällä direktiiviä:

mtllib [ulkoinen MTL-tiedoston nimi]

Johdanto

MTL on Wavefront Technologiesin asettama standardi. Kaikki tiedot esitetään ASCII-merkeillä (ihmisen luettavissa). MTL-standardi on myös erittäin suosittu, ja useimmat 3D-grafiikkapaketit tukevat sitä.

Tiedot tiedoston yksinkertaisista materiaaleista näyttävät tältä:

newmtl materiaalin_nimi1 # Seuraavan materiaalin ilmoitus #Värit Ka 1.000 1.000 0.000 # Ympäristön valon väri (keltainen) Kd 1.000 1.000 1.000 # Hajaväri (valkoinen) # Heijastusvaihtoehdot Ks 0,000 0,000 0,000 # Spekulaariväri (0;0;0 - pois) Ns 10.000 # Spekulaarinen heijastuskerroin (0 - 1000) # Läpinäkyvyysvaihtoehdot d 0,9 # Läpinäkyvyys määritetään d-ohjeella Tr 0.9 # tai muu muotototeutus Tr:llä #Seuraava postaus newmtl materiaalin_nimi2 ...

Kaikki parametrit ovat valinnaisia. Jos parametreja ei ole, ohjelma asettaa sen automaattisesti oletusarvoisesti.

Muistiinpanot

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

Linkit