Co to jest format pliku OFF?
Plik .off to tekstowa (lub opcjonalnie binarna) siatka wielokątów 3D w formacie Object File Format, powstałym w DEC Systems Research Center około 1986 roku i szeroko rozpowszechnionym dzięki narzędziu do wizualizacji Geomview, opracowanemu w Geometry Center na Uniwersytecie Minnesota na początku lat 90.
Format jest celowo minimalistyczny. Pierwsza linia zawiera słowo kluczowe OFF (lub warianty takie jak COFF, NOFF lub CNOFF), druga linia deklaruje liczbę wierzchołków, ścian i krawędzi, a kolejne linie wymieniają współrzędne wierzchołków, po których następują definicje ścian. Ściany mogą być dowolnymi wielokątami - nie ograniczają się tylko do trójkątów - co odróżnia OFF od .STL, który wymaga pełnej triangulacji.
Warianty słów kluczowych nagłówka rozszerzają format bazowy:
COFF- kolor RGBA dla każdego wierzchołka lub ścianyNOFF- wektory normalne powierzchni dla każdego wierzchołkaCNOFF- połączenie kolorów i normalnych4OFF- geometria jednorodna 4D- Binarny OFF - kodowanie binarne big-endian tej samej struktury
OFF nie obsługuje osadzonych materiałów, tekstur (w standardowej formie), animacji ani grafów scen, co ogranicza jego zastosowanie w potokach produkcyjnych. Pozostaje jednak preferowanym formatem w badaniach nad geometrią obliczeniową i akademickich zbiorach danych, takich jak Princeton Shape Benchmark i Thingi10K. Narzędzia takie jak MeshLab mogą konwertować siatki .off na szerzej obsługiwane formaty, w tym .OBJ i .PLY.
Bezpieczeństwo
RYZYKO: LOWFormat czystego tekstu ASCII (standardowy OFF); brak osadzonego kodu, makr lub plików wykonywalnych. Binarny OFF to również czyste dane. Brak znanych wektorów ataku.
Szczegóły formatu
w pigułceProgramy otwierające pliki OFF
Szczegóły techniczne
specyfikacja| Kodowanie | Tekst ASCII (standard); binarny big-endian (wariant binarny) |
| Sygnatura pliku | Pierwsza linia musi zawierać OFF (lub prefiks wariantu: COFF, NOFF, CNOFF, 4OFF, ST); wariant binarny dodaje „ BINARY” po OFF |
| Struktura nagłówka | Linia 1: słowo kluczowe; linia 2: vertex_count face_count edge_count (edge_count może wynosić 0 i jest ignorowane) |
| Format wierzchołków | Jeden wierzchołek na linię jako x y z (3D) lub x y z w (4D); opcjonalnie RGBA i/lub normalne dla każdego wierzchołka w wariantach COFF/NOFF/CNOFF |
| Format ścian | Każda linia zaczyna się od liczby wierzchołków, po której następują indeksy wierzchołków liczone od 0; obsługuje dowolne ściany wielokątne, nie tylko trójkąty |
| Obsługa kolorów | 24-bitowy RGB lub 32-bitowy RGBA, opcjonalnie na wierzchołek (COFF/CNOFF) lub na ścianę |
| Obsługa normalnych | Normalne powierzchni dla każdego wierzchołka poprzez wariant nagłówka NOFF lub CNOFF |
| Typowy rozmiar pliku | 1 KB - 500 MB (siatki badawcze i skany mogą być bardzo duże) |
| Warianty formatu | OFF (tylko geometria), COFF (kolor), NOFF (normalne), CNOFF (kolor + normalne), 4OFF (4D), ST (tekstury UV), binarny OFF |
| Powiązany system operacyjny | Linux, macOS, Windows (wieloplatformowy; dominujący w środowiskach badawczych i akademickich) |
| Ograniczenia | Brak osadzonych materiałów, tekstur (wariant standardowy), animacji lub grafów scen |
| Baza indeksowania | Indeksy wierzchołków w rekordach ścian są liczone od 0 |
| Wydano | ~1986 (DEC SRC); widely adopted via Geomview ~1992 |
| Najnowsza wersja | No versioned spec; format stable since early 1990s. Extensions: COFF (color), NOFF (normals), CNOFF (color+normals), ST (texture), binary variants. |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | people.sc.fsu.edu |
Konwersje OFF
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki OFF.