Hvad er OFF-filformatet?
En .off-fil er et 3D-polygon-mesh i almindelig tekst (eller valgfrit binært format) i Object File Format, der stammer fra DEC Systems Research Center omkring 1986 og blev bredt udbredt via Geomview-visualiseringsværktøjet udviklet ved University of Minnesota Geometry Center i de tidlige 1990'ere.
Formatet er bevidst minimalistisk. Den første linje indeholder nøgleordet OFF (eller en variant som COFF, NOFF eller CNOFF), den anden linje erklærer antallet af hjørner (vertices), flader (faces) og kanter (edges), og de efterfølgende linjer lister hjørnekoordinater efterfulgt af fladedefinitioner. Flader kan være vilkårlige polygoner - ikke begrænset til trekanter - hvilket adskiller OFF fra .STL, som kræver fuld triangulering.
Varianter af header-nøgleord udvider basisformatet:
COFF- RGBA-farve pr. hjørne eller pr. fladeNOFF- overfladenormaler pr. hjørneCNOFF- farve plus normaler kombineret4OFF- 4D homogen geometri- Binær OFF - big-endian binær kodning af den samme struktur
OFF understøtter ikke indlejrede materialer, teksturer (i standardformen), animationer eller scenegrafer, hvilket begrænser dets brug i produktionspipelines. Det forbliver det foretrukne format til forskning i beregningsgeometri og akademiske datasæt såsom Princeton Shape Benchmark og Thingi10K. Værktøjer som MeshLab kan konvertere .off-meshes til mere udbredte formater, herunder .OBJ og .PLY.
Sikkerhed og tryghed
RISIKO: LOWAlmindeligt ASCII-tekstformat (standard OFF); ingen indlejret kode, makroer eller eksekverbare filer. Binær OFF er også rene data. Ingen kendte sårbarhedsvektorer.
Formatdetaljer
kort fortaltProgrammer der åbner OFF-filer
Tekniske detaljer
dyb specifikation| Kodning | ASCII-tekst (standard); big-endian binær (binær variant) |
| Filsignatur | Første linje skal være OFF (eller variant-præfiks: COFF, NOFF, CNOFF, 4OFF, ST); binær variant tilføjer « BINARY» efter OFF |
| Header-struktur | Linje 1: nøgleord; linje 2: vertex_count face_count edge_count (edge_count kan være 0 og ignoreres) |
| Hjørneformat (Vertex) | Ét hjørne pr. linje som x y z (3D) eller x y z w (4D); valgfri RGBA pr. hjørne og/eller normaler i COFF/NOFF/CNOFF-varianter |
| Fladeformat (Face) | Hver linje starter med antal hjørner efterfulgt af 0-baserede hjørneindekser; understøtter vilkårlige polygonflader, ikke begrænset til trekanter |
| Farveunderstøttelse | 24-bit RGB eller 32-bit RGBA, valgfrit pr. hjørne (COFF/CNOFF) eller pr. flade |
| Understøttelse af normaler | Overfladenormaler pr. hjørne via NOFF- eller CNOFF-variant-header |
| Typisk filstørrelse | 1 KB - 500 MB (forsknings- og scannings-meshes kan være meget store) |
| Formatvarianter | OFF (kun geometri), COFF (farve), NOFF (normaler), CNOFF (farve + normaler), 4OFF (4D), ST (tekstur-UV'er), binær OFF |
| Associeret OS | Linux, macOS, Windows (cross-platform; dominerende i forsknings- og akademiske miljøer) |
| Begrænsninger | Ingen indlejrede materialer, teksturer (standardvariant), animationer eller scenegrafer |
| Indeksbase | Hjørneindekser i fladeposter er 0-baserede |
| Udgivet | ~1986 (DEC SRC); widely adopted via Geomview ~1992 |
| Seneste version | No versioned spec; format stable since early 1990s. Extensions: COFF (color), NOFF (normals), CNOFF (color+normals), ST (texture), binary variants. |
| Åben standard | Ja · royaltyfri |
| Specifikation | people.sc.fsu.edu |
OFF-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om OFF-filer.