Rozszerzenie: OBJ Tekstowy Kodowanie: nieokreslone, koniec wiersza: nieokreslony Wersja: 3.0 [chyba] Niezrozumiale linie sa ignorowane. Moga byc puste linie. [chyba] Znak '\' na koncu linii oznacza przeniesienie do nastepnej linii. Polygonal geometry: points, lines, faces Free-form geometry: curves, surfaces (tych nie obsluguje) Komentarz ========= Do konca linii: # Vertex data =========== ___________ Wierzcholek v [w] x, y, z: float Podaje pozycje. w - waga - tylko do "rational curves". Uklad wspolrzednych jest prawoskretny. X jest w prawo. Y jest w głąb ekranu. Z jest do góry. ________ Normalna vn Chyba jest znormalizowana. ____________________ Wspolrzedna tekstury vt [v] [w] u, v, w: float v, w: domyslnie 0 Tekstury są adresowane z lewej od dołu: U jest w prawo V jest do góry Obiekty ======= ______ Sciana f ... fo ... Znacznik fo znaczy to samo co f ale jest przestarzaly i niezalecany. Dowolna ilosc indeksow tworzacych kolejne wierzcholki wielokata. Wielokat jest wypukly i plaski, ale moze miec wiecej niz 3 wierzcholki. Indeksy: / // // v - indeks pozycji vt - indeks wspolrzednej tekstury vn - indeks normalnej Wszystkie w danej scianie musza byc w jednym stylu. Pozycje, normalne i wspolrzedne tekstur indeksowane sa od 1, bezwzglednie w skali calego pliku lub wzglednie wzgledem instrukcji ktora go uzywa - wtedy jest ujemna (np. vt = -2 to przedostatnia wspolrzedna tekstury, jaka ostatnio wystapila). Sciana jest przodem do widza jesli wierzcholki sa przeciwnie do ruchu wskazowek zegara. ______ Punkty p ... v - indeks wierzcholka Tworzy ciag punktow. Punkty sa niewidoczne, ale moga byc przez programy jakos uzywane. _____ Linia l ... l / / / ... Musi miec conajmniej 2 punkty. Tworzy linie. Linie sa niewidoczne, ale moga byc przez program jakos uzywane. Grupowanie ========== ______ Obiekt o ... _____ Grupa g ... Domyslna grupa to "default". _______________ Smoothing group s number: "0" lub "off" oznacza, ze smoothing wylaczamy. Wszystkie sciany od jednego do kolejnego wywolania tej komendy naleza do danej smoothing group. Jesli sa wektory normalne, maja wyzszy priorytet niz smoothing groups. Inne ==== vp cstype deg bmat step curv curv2 surf end hole trim parm sp scrv con mg bevel c_interp d_interp lod maplib usemap usemtl mtllib shadow_obj trace_obj ctech stech Przestarzale: bsp, bzp, cdc, cdp, res