@nuex:
War (ist?) in Entwicklung, wurde meines wissens aber nie veröffentlicht.
@starman001:
In der obj-Datei werden für ein Objekt zunächst alle Vertices, Normalen, UV-Koordinaten und ggf. Tangenten als eine große "Datenliste" gespeichert. Die Flächen werden dann, gruppiert nach Material, aus Indizes zu der "Datenliste" gespeichert. Für jedes weitere Objekt wird eine eigene Liste mit eigenen Flächendefinitionen angelegt, kann aber auch von Programm zu Programm vermutlich variieren.
Sieh dir auch mal den Wikipedia-Eintrag zu Wavefront obj an (http://de.wikipedia.org/wiki/Wavefront_OBJ) und versuche mal das Beispiel unten nachzuvollziehen oder schau gleichzeitig in deine obj-Datei (einfach mit einem Texteditor öffnen).
Beispiel Würfel (Kommentare mit # am Anfang):
#definiert, von wo die Materialien geladen werden
mtllib TESTQUADER.mtl
#definier Objekt
o Cube.001
#Eckpunkte (Vertices), 8 Stück beim Würfel
v -1.000000 -1.000000 1.000000
v -1.000000 -1.000000 -1.000000
v 1.000000 -1.000000 -1.000000
v 1.000000 -1.000000 1.000000
v -1.000000 1.000000 1.000000
v -1.000000 1.000000 -1.000000
v 1.000000 1.000000 -1.000000
v 1.000000 1.000000 1.000000
#UV-Koordinaten (texture)
vt 0.405690 0.535040
vt 0.647995 0.198695
vt 0.999903 0.660510
vt 0.000097 0.449398
vt 0.198695 0.000097
vt 0.600584 0.452580
vt 0.450042 0.069005
vt 0.999901 0.000099
vt 0.491333 0.940633
vt 0.999901 0.554258
vt 0.377023 0.798720
vt 0.000099 0.392492
vt 0.000097 0.940633
vt 0.810693 0.987927
#Normalenvektoren (für jede Seite einen)
vn 1.000000 0.000000 0.000000
vn 0.000000 0.000000 1.000000
vn 0.000000 -1.000000 0.000000
vn -1.000000 0.000000 0.000000
vn 0.000000 0.000000 -1.000000
vn 0.000000 1.000000 0.000000
#3 Seiten mit Material 1 (Je Seite 2 Dreiecke -> 6 Flächen)
usemtl Material1
#Aufbau einer Seite siehe Wikipedia-Artikel oben.
f 8/1/1 4/2/1 3/3/1
f 5/4/2 1/5/2 4/2/2
f 2/6/3 3/7/3 4/8/3
f 7/9/1 8/1/1 3/3/1
f 8/1/2 5/4/2 4/2/2
f 1/10/3 2/6/3 4/8/3
#und nochmal 3 Seiten mit Material 2
usemtl Material2
f 6/11/4 2/6/4 1/10/4
f 7/12/5 3/7/5 2/6/5
f 7/9/6 6/13/6 5/4/6
f 5/14/4 6/11/4 1/10/4
f 6/11/5 7/12/5 2/6/5
f 8/1/6 7/9/6 5/4/6
Alles anzeigen