Che cos'è il formato di file OFF?
Un file .off è una mesh poligonale 3D in formato testo semplice (o opzionalmente binario) nell'Object File Format, originato presso il DEC Systems Research Center intorno al 1986 e ampiamente adottato attraverso lo strumento di visualizzazione Geomview sviluppato presso l'University of Minnesota Geometry Center nei primi anni '90.
Il formato è intenzionalmente minimale. La prima riga contiene la parola chiave OFF (o una variante come COFF, NOFF o CNOFF), la seconda riga dichiara il numero di vertici, facce e spigoli, e le righe successive elencano le coordinate dei vertici seguite dalle definizioni delle facce. Le facce possono essere poligoni arbitrari - non limitati ai triangoli - distinguendo OFF da .STL, che richiede una triangolazione completa.
Le varianti delle parole chiave nell'intestazione estendono il formato base:
COFF- colore RGBA per vertice o per facciaNOFF- normali di superficie per verticeCNOFF- combinazione di colori e normali4OFF- geometria omogenea 4D- Binary OFF - codifica binaria big-endian della stessa struttura
OFF non supporta materiali incorporati, texture (nella forma standard), animazioni o grafi di scena, limitando il suo uso nelle pipeline di produzione. Rimane il formato preferito per la ricerca nella geometria computazionale e per i dataset accademici come il Princeton Shape Benchmark e Thingi10K. Strumenti come MeshLab possono convertire le mesh .off in formati più ampiamente supportati tra cui .OBJ e .PLY.
Sicurezza e incolumità
RISCHIO: LOWFormato di testo ASCII semplice (OFF standard); nessun codice incorporato, macro o eseguibili. Anche l'OFF binario è costituito da puri dati. Nessun vettore di exploit noto.
Dettagli del formato
in sintesiProgrammi che aprono file OFF
Dettagli tecnici
specifiche approfondite| Codifica | Testo ASCII (standard); binario big-endian (variante binaria) |
| Firma del file | La prima riga deve essere OFF (o prefisso variante: COFF, NOFF, CNOFF, 4OFF, ST); la variante binaria aggiunge « BINARY» dopo OFF |
| Struttura intestazione | Riga 1: parola chiave; riga 2: vertex_count face_count edge_count (edge_count può essere 0 e viene ignorato) |
| Formato vertici | Un vertice per riga come x y z (3D) o x y z w (4D); RGBA e/o normali per vertice opzionali nelle varianti COFF/NOFF/CNOFF |
| Formato facce | Ogni riga inizia con il conteggio dei vertici seguito dagli indici dei vertici basati su 0; supporta facce poligonali arbitrarie, non limitate ai triangoli |
| Supporto colore | RGB a 24 bit o RGBA a 32 bit, opzionalmente per vertice (COFF/CNOFF) o per faccia |
| Supporto normali | Normali di superficie per vertice tramite intestazione variante NOFF o CNOFF |
| Dimensione tipica del file | 1 KB - 500 MB (le mesh di ricerca e scansione possono essere molto grandi) |
| Varianti del formato | OFF (solo geometria), COFF (colore), NOFF (normali), CNOFF (colore + normali), 4OFF (4D), ST (texture UV), OFF binario |
| OS associati | Linux, macOS, Windows (multipiattaforma; dominante negli ambienti di ricerca e accademici) |
| Limitazioni | Nessun materiale incorporato, texture (variante standard), animazioni o grafi di scena |
| Base degli indici | Gli indici dei vertici nei record delle facce sono basati su 0 |
| Rilasciato | ~1986 (DEC SRC); widely adopted via Geomview ~1992 |
| Ultima versione | No versioned spec; format stable since early 1990s. Extensions: COFF (color), NOFF (normals), CNOFF (color+normals), ST (texture), binary variants. |
| Standard aperto | Sì · royalty-free |
| Specifica | people.sc.fsu.edu |
Conversioni OFF
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file OFF.