www.wikidata.de-de.nina.az
OBJ oder obj ist ein offenes Dateiformat zum Speichern von dreidimensionalen geometrischen Formen 1 Das von Wavefront Technologies entwickelte Format wird von vielen 3D Grafikprogrammen unterstutzt und ist daher geeignet fur die programm und plattformubergreifende Weitergabe von 3D Modellen OBJDateiendung objMIME Type text plainEntwickelt von Wavefront TechnologiesErstveroffentlichung 1989Art ASCII FormatContainer fur 3D Modelle3D ModelleDas OBJ Format speichert geometrische Eigenschaften eines Objekts oder gruppierter Objekte d h Ecken Textur Koordinaten Normalen Flachen und Glattungen Optische Materialeigenschaften z B Spiegelung Transparenz Glanzlicht usw werden in einer separaten Materialdatei definiert die auch Angaben zu Texturierungen enthalten kann Die Materialdatei besitzt in der Regel die Dateiendung mtl von engl material template library und kann in der eigentlichen OBJ Datei referenziert werden Inhaltsverzeichnis 1 Aufbau 2 Details 3 Beispiel 4 Verwandte Dateiformate 5 Weblinks 6 EinzelnachweiseAufbau Bearbeitenoptionaler Kommentar ggf Einbindung des material template library ggf Objektbenennung Liste der Eckpunkte Vertices Liste der Textur Koordinaten Liste der Normalen Beschreibung der Flachen Mit Gruppierung ggf Gruppenname fur folgende Flachen ggf Name des zu verwendenden Materials ggf Nummer der Glattungsgruppe Beschreibung der FlachenDetails BearbeitenObj Dateien werden zeilenweise ausgelesen jeder Befehl benotigt eine neue Zeile Ein gultiger Eckpunkt Index stimmt mit dem entsprechenden Eckpunktelementen der zuvor definierten Vertexliste uberein Ist der Index positiv dann bezieht er sich auf die Stelle in der Eckpunktliste welche mit 1 beginnt Ist ein Index negativ dann bezieht er sich auf das Ende der Eckpunktliste Wobei 1 sich auf den letzten Punkt bezieht 1 Oben genannte Befehle lt string Kommentar gt Kennzeichnung eines Kommentars Alles in derselben Zeile nach der Raute wird ignoriert Dies ist ein Kommentar mtllib lt string Path gt Einbindung einer Materialbibliothek In der Datei beschriebene Materialien sind nun verwendbar mtllib Cube mtl o lt string Name gt Benennung des Objekts o CubeIstMeinName v lt float X gt lt float Y gt lt float Z gt lt float W gt Beschreibung eines Eckpunktes engl vertex v 1 000000 1 000000 0 999999 vt lt float X gt lt float Y gt Beschreibung eines Texturkoordinatenpunktes vt 0 500000 0 500000 vn lt float X gt lt float Y gt lt float Z gt Beschreibung einer Normale vn 0 000000 1 000000 0 000000 g lt string Name gt Benennung einer Gruppierung Alle folgenden Flachen werden dieser Gruppierung zugeordnet g HierKommtEinGruppennameHin usemtl lt string Material Name gt Alle folgenden Flachen erhalten das in der Materialbibliothek mit diesen definierte Material usemtl DiesesInDerMTLDateiDefinierteMaterialWirdGenutzt s lt integer Glattungsgruppe gt Alle folgenden Flachen erhalten eine definierte zwischen 1 und 32 liegende Glattungsgruppennummer Die Kanten nebeneinander liegende Flachen mit derselben Glattungsgruppennummer werden glatt dargestellt Die Kante zwischen beiden Flachen wird unsichtbar nebeneinanderliegende Flachen mit unterschiedlicher Glattungsgruppennummer werden normal dargestellt Die Kante zwischen beiden Flachen wird sichtbar s 32 s off Abschaltung der Glattung s off f lt integer A V gt lt integer B V gt lt integer C V gt Beschreibung einer Flache Moglichkeit 1 anhand von Eckpunkten f 1 2 3 f lt integer A V gt lt integer A VT gt lt integer B V gt Beschreibung einer Flache Moglichkeit 2 anhand von Eckpunkten und Texturkoordinaten f 2 1 3 1 4 1 f lt integer A V gt lt integer A VN gt lt integer B V gt Beschreibung einer Flache Moglichkeit 3 anhand von Eckpunkten und Normalen f 2 1 3 1 4 1 f lt integer A V gt lt integer A VT gt lt integer A VN gt lt integer B V gt Beschreibung einer Flache Moglichkeit 4 anhand von Eckpunkten Texturkoordinaten und Normalen f 2 3 1 3 4 1 4 6 1 Zudem konnen auch noch Grad Basis Matrix Schritt Grosse und anstatt Flachen Linien Punkte und Kurven beschrieben werden Beispiel Bearbeiten Blender v2 71 sub 0 OBJ File www blender org mtllib Cube mtl o Cube 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 0 999999 v 0 999999 1 000000 1 000001 v 1 000000 1 000000 1 000000 v 1 000000 1 000000 1 000000 vn 0 000000 1 000000 0 000000 vn 0 000000 1 000000 0 000000 vn 1 000000 0 000000 0 000000 vn 0 000000 0 000000 1 000000 vn 1 000000 0 000000 0 000000 vn 0 000000 0 000000 1 000000 g Cube Cube Material usemtl Material s off f 2 1 3 1 4 1 f 8 2 7 2 6 2 f 1 3 5 3 6 3 f 2 4 6 4 7 4 f 7 5 8 5 4 5 f 1 6 4 6 8 6 f 1 1 2 1 4 1 f 5 2 8 2 6 2 f 2 3 1 3 6 3 f 3 4 2 4 7 4 f 3 5 7 5 4 5 f 5 6 1 6 8 6Verwandte Dateiformate BearbeitenPLY Polygon File Format STL Standard Triangulation Tesselation Language OFF Object File Format Collada dae Weblinks BearbeitenWavefront OBJ File Format Summary In Encyclopedia of Graphics File Formats 2nd Edition lizenziert vom O Reilly Verlag bereitgestellt von fileformat info OBJ Spezifikation englisch mtl Spezifikation englisch BeispieldateienEinzelnachweise Bearbeiten a b Obj Spec 2 August 2019 archiviert vom Original am 2 August 2019 abgerufen am 21 September 2021 Abgerufen von https de wikipedia org w index php title Wavefront OBJ amp oldid 232989481