OBJ-Fileformat - denkanstoß zum auslesen der daten
-
hallo freunde!
ich will aus einem *.obj file (wavefront maya) die geometrie auslesen und habe schon die spezifikation des formats gefunden. und zwar hier:
http://www.fileformat.info/format/wavefrontobj/
hat jemand für mich denkantstöße, wie ich am besten vorgehen sollte? am besten so einfach wie möglich, ist nur just for fun.
später kann ich das ja neuschreiben. will nur das prinzip verstehen.schritt 1 ist natürlich das file mit fopen() zu öffnen.
wie gehts weiter?gruß
snikkers
-
Schon falsch.

In C++ nimmst du da eher einen ifstream..
Und dann einfach öffnen und der Spezifikation entsprechend einlesen..
Ist ja alles nur Text..
-
kannst du mir bitte in etwa erklären, wie ich das mache?
paar code-snippets wären super. migriere z.Z von php/perl nach c++ und kenne noch nicht so viel von c++.
-
Hmm. Du würdest besser dran tun ein gutes C++ Buch zu lesen. Try/Error ist keine gute Wahl eine Programmiersprache zu lernen.
(vor allem nicht C++)#include <ifstream> ... std::ifstream in ("file.obj"); char token; vec3d vector; in >> token; if ( token == 'v' ) in >> vector;So könnte das in etwa aussehen. Natürlich musst du das anpassen, dass du eine Schleife darauf anwenden kannst und vec3d musst du auch noch zuerst definieren oder das irgendwie anderst einlesen. Und irgendwie speichern musst du das ganze auch noch. (Das wäre dann ein Fall für die Standardcontainer). (Behandlung von Kommentaren usw. musst du auch noch hinzufügen..)