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.
Kirjaimella alkavat rivit #ovat kommentteja ts. niitä ei käsitellä, eivätkä ne vaikuta tulokseen.
# Tämä on kommenttiOBJ-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 Objekti1Huippupiste 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.
Pinta määritellään kärkipisteiden, tekstuurin koordinaattien ja normaalien luettelossa. Monikulmiot, kuten neliö, voidaan määrittää yli kolmella kärjellä/tekstuurikoordinaatilla/normaalilla.
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ä).
Huippupisteiden kanssa voidaan tallentaa vastaavat pintakoordinaatit.
f v1/vt1 v2/vt2 v3/vt3 v4/vt4 ...On myös hyväksyttävää tallentaa vastaavat normaaliindeksit.
f v1/vt1/vn1 v2/vt2/vn2 v3/vt3/vn3 v4/vt4/vn4 ...Jos pintakuviokoordinaateista ei ole tietoa, tietue, jossa tekstuuriindeksi on jätetty pois, on sallittu.
f v1//vn1 v2//vn2 v3//vn3 v4//vn4 ...MTL materiaalin muoto | |
---|---|
Laajennus | .mtl |
MIME -tyyppinen | teksti/tavallinen ja malli/objekti [1] |
Kehittäjä | Wavefront Technologies |
Muototyyppi | 3D-tekstuurimuoto |
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]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.