3D objektum (fájlformátum)

Wavefront OBJ Jellemzők
Hosszabbítások .obj, .mtl
MIME típus text/plain
Aláírás 23( hexa )
Fejlesztette Wavefront Technologies ( in )

Az OBJ egy fájlformátum, amely a 3D geometria leírását tartalmazza. A Wavefront Technologies vállalat az Advanced Visualizer animációs szoftver fejlesztésének részeként határozta meg . Ez a fájlformátum van nyitva, és fogadta el a többi 3D-s szoftverek (például a 3D-s Turbo származó iluac program Poser származó e-határ , Maya származó Autodesk , Blender , MeshLab , 3D Studio Max , LightWave 3D származó NEWTEK , GLC Player stb) a adatimport / export feldolgozás.

A geometriai alakzatokat sokszögek vagy sima felületek, például racionális és nem racionális felületek határozhatják meg.

A fájl felépítése

Az OBJ fájlok ASCII formátumban vannak (bináris változat létezik, amelyet a MOD kiterjesztés azonosít).

Megjegyzés úgy tehető, hogy a sort a # karakterrel kezdi.

A sokszög alakú felületet csúcsok halmaza (textúrkoordinátákkal és normálokkal kíséri az egyes csúcsokon) és arcok halmaza írja le.

Egy csúcsot a következőképpen definiálunk:

v 1.0 0.0 0.0

A textúra koordinátáját a következőképpen határozzuk meg:

vt 1.0 0.0

A normál értéket a következőképpen határozzuk meg:

vn 0.0 1.0 0.0

Ezután az egyes arcokat indexek halmaza határozza meg, amelyek utalnak a korábban definiált pontok, textúra és normálok koordinátáira.

Például a következő arc

f v1/vt1/vn1 v2/vt2/vn2 v3/vt3/vn3

meghatározza a v1, v2 és v3 indexek csúcsaiból álló háromszöget a v csúcsok listájában. Ezen csúcsok mindegyikének van egy textúra koordinátája, amelyet indexe azonosít a vt textúra koordináták listájában, és egy normál értéket, amelyet a vn normálok listáján azonosítanak.

Ha több objektum létezik együtt egy fájlban, akkor az objektumot meghatározó szakaszt definiálja

o [nom de l'objet]

Ha ugyanazon objektumban több arccsoport létezik együtt, akkor az egyes csoportokat meghatározó szakaszt az határozza meg

g [nom du groupe]

Az anyagokra hivatkozhatunk .mtl fájlok importálásával ( Material Template Library )

usemtl [nom de matériau]

Példa

Például egy kockát a következőképpen definiálunk

(ez csak egy példa, és nem igazán képvisel kocka)

# cube.obj # o cube v 0.0 0.0 0.0 v 0.0 0.0 1.0 v 0.0 1.0 0.0 v 0.0 1.0 1.0 v 1.0 0.0 0.0 v 1.0 0.0 1.0 v 1.0 1.0 0.0 v 1.0 1.0 1.0 vt 0.25 0.0 vt 0.5 0.0 vt 0 0.25 vt 0.25 0.25 vt 0.5 0.25 vt 0.75 0.25 vt 0.0 0.5 vt 0.25 0.5 vt 0.5 0.5 vt 0.75 0.5 vt 0.25 0.75 vt 0.5 0.75 vt 0.25 1.0 vt 0.5 1.0 vn 0.0 0.0 1.0 vn 0.0 0.0 -1.0 vn 0.0 1.0 0.0 vn 0.0 -1.0 0.0 vn 1.0 0.0 0.0 vn -1.0 0.0 0.0 f 1/11/2 7/14/2 5/12/2 f 1/11/2 3/13/2 7/14/2 f 1/7/6 4/4/6 3/3/6 f 1/7/6 2/8/6 4/4/6 f 3/1/3 8/5/3 7/2/3 f 3/1/3 4/4/3 8/5/3 f 5/10/5 7/6/5 8/5/5 f 5/10/5 8/5/5 6/9/5 f 1/11/4 5/12/4 6/9/4 f 1/11/4 6/9/4 2/8/4 f 2/8/1 6/9/1 8/5/1 f 2/8/1 8/5/1 4/4/1

Külső linkek