Wat is het OFF-bestandsformaat?
Een .off bestand is een 3D-polygoonmesh in platte tekst (of optioneel binair) in het Object File Format, ontstaan bij het DEC Systems Research Center rond 1986 en op grote schaal overgenomen via de Geomview-visualisatietool die begin jaren 90 werd ontwikkeld aan het Geometry Center van de University of Minnesota.
Het formaat is opzettelijk minimaal. De eerste regel bevat het trefwoord OFF (of een variant zoals COFF, NOFF of CNOFF), de tweede regel declareert het aantal vertices (punten), faces (vlakken) en edges (randen), en de volgende regels vermelden de vertex-coördinaten gevolgd door de face-definities. Faces kunnen willekeurige polygonen zijn - niet beperkt tot driehoeken - wat OFF onderscheidt van .STL, dat volledige triangulatie vereist.
Variant-header-trefwoorden breiden het basisformaat uit:
COFF- RGBA-kleur per vertex of per faceNOFF- oppervlaktenormalen per vertexCNOFF- kleur plus normalen gecombineerd4OFF- 4D homogene geometrie- Binaire OFF - big-endian binaire codering van dezelfde structuur
OFF ondersteunt geen ingebedde materialen, texturen (in de standaardvorm), animaties of scene-graphs, wat het gebruik in productie-pipelines beperkt. Het blijft het voorkeursformaat voor onderzoek naar computationele geometrie en academische datasets zoals de Princeton Shape Benchmark en Thingi10K. Tools zoals MeshLab kunnen .off meshes converteren naar breder ondersteunde formaten waaronder .OBJ en .PLY.
Beveiliging & veiligheid
RISICO: LOWPlat ASCII-tekstformaat (standaard OFF); geen ingebedde code, macro's of uitvoerbare bestanden. Binaire OFF is ook pure data. Geen bekende exploit-vectoren.
Formaatdetails
in een notendopProgramma's die OFF-bestanden openen
Technische details
diepe specificaties| Codering | ASCII-tekst (standaard); big-endian binair (binaire variant) |
| Bestandssignatuur | Eerste regel moet OFF zijn (of variant-prefix: COFF, NOFF, CNOFF, 4OFF, ST); binaire variant voegt „ BINARY” toe na OFF |
| Headerstructuur | Regel 1: trefwoord; regel 2: vertex_count face_count edge_count (edge_count mag 0 zijn en wordt genegeerd) |
| Vertex-formaat | Eén vertex per regel als x y z (3D) of x y z w (4D); optionele RGBA per vertex en/of normalen in COFF/NOFF/CNOFF varianten |
| Face-formaat | Elke regel begint met het aantal vertices gevolgd door 0-gebaseerde vertex-indices; ondersteunt willekeurige polygoonvlakken, niet beperkt tot driehoeken |
| Kleurondersteuning | 24-bit RGB of 32-bit RGBA, optioneel per vertex (COFF/CNOFF) of per face |
| Normalenondersteuning | Oppervlaktenormalen per vertex via NOFF of CNOFF variant-header |
| Typische bestandsgrootte | 1 KB - 500 MB (onderzoeks- en scanmeshes kunnen zeer groot zijn) |
| Formaatvarianten | OFF (alleen geometrie), COFF (kleur), NOFF (normalen), CNOFF (kleur + normalen), 4OFF (4D), ST (textuur-UV's), binaire OFF |
| Geassocieerd OS | Linux, macOS, Windows (cross-platform; dominant in onderzoeks- en academische omgevingen) |
| Beperkingen | Geen ingebedde materialen, texturen (standaardvariant), animaties of scene-graphs |
| Index-basis | Vertex-indices in face-records zijn 0-gebaseerd |
| Uitgebracht | ~1986 (DEC SRC); widely adopted via Geomview ~1992 |
| Laatste versie | No versioned spec; format stable since early 1990s. Extensions: COFF (color), NOFF (normals), CNOFF (color+normals), ST (texture), binary variants. |
| Open standaard | Ja · royaltyvrij |
| Specificatie | people.sc.fsu.edu |
OFF conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over OFF-bestanden.