Что такое формат файла OFF?
Файл .off представляет собой текстовую (или, опционально, бинарную) 3D-полигональную сетку в формате Object File Format, возникшем в DEC Systems Research Center около 1986 года и получившем широкое распространение благодаря инструменту визуализации Geomview, разработанному в Центре геометрии Миннесотского университета в начале 1990-х годов.
Формат намеренно минималистичен. Первая строка содержит ключевое слово OFF (или вариант, такой как COFF, NOFF или CNOFF), вторая строка объявляет количество вершин, граней и ребер, а последующие строки перечисляют координаты вершин, за которыми следуют определения граней. Грани могут быть произвольными многоугольниками - не ограничиваясь треугольниками - что отличает OFF от .STL, который требует полной триангуляции.
Варианты ключевых слов заголовка расширяют базовый формат:
COFF- цвет RGBA для каждой вершины или граниNOFF- нормали поверхности для каждой вершиныCNOFF- сочетание цвета и нормалей4OFF- 4D однородная геометрия- Binary OFF - двоичное кодирование той же структуры в формате big-endian
OFF не поддерживает встроенные материалы, текстуры (в стандартной форме), анимацию или графы сцен, что ограничивает его использование в производственных пайплайнах. Он остается предпочтительным форматом для исследований в области вычислительной геометрии и академических датасетов, таких как Princeton Shape Benchmark и Thingi10K. Инструменты, такие как MeshLab, могут конвертировать сетки .off в более распространенные форматы, включая .OBJ и .PLY.
Безопасность и защита
РИСК: LOWПростой текстовый формат ASCII (стандартный OFF); не содержит встроенного кода, макросов или исполняемых файлов. Бинарный OFF также является чистыми данными. Известные векторы атак отсутствуют.
Детали формата
в двух словахПрограммы, открывающие файлы OFF
Технические подробности
глубокая спецификация| Кодировка | ASCII текст (стандарт); big-endian binary (бинарный вариант) |
| Сигнатура файла | Первая строка должна быть OFF (или префикс варианта: COFF, NOFF, CNOFF, 4OFF, ST); бинарный вариант добавляет « BINARY» после OFF |
| Структура заголовка | Строка 1: ключевое слово; строка 2: vertex_count face_count edge_count (edge_count может быть 0 и игнорируется) |
| Формат вершин | Одна вершина на строку в виде x y z (3D) или x y z w (4D); опционально RGBA и/или нормали для каждой вершины в вариантах COFF/NOFF/CNOFF |
| Формат граней | Каждая строка начинается с количества вершин, за которым следуют индексы вершин (начиная с 0); поддерживает произвольные многоугольные грани, не ограничиваясь треугольниками |
| Поддержка цвета | 24-битный RGB или 32-битный RGBA, опционально для каждой вершины (COFF/CNOFF) или для каждой грани |
| Поддержка нормалей | Нормали поверхности для каждой вершины через заголовок варианта NOFF или CNOFF |
| Типичный размер файла | 1 КБ - 500 МБ (исследовательские сетки и результаты сканирования могут быть очень большими) |
| Варианты формата | OFF (только геометрия), COFF (цвет), NOFF (нормали), CNOFF (цвет + нормали), 4OFF (4D), ST (текстурные UV), бинарный OFF |
| Связанные ОС | Linux, macOS, Windows (кроссплатформенный; доминирует в исследовательской и академической среде) |
| Ограничения | Нет встроенных материалов, текстур (в стандартном варианте), анимации или графов сцен |
| База индексации | Индексы вершин в записях граней начинаются с 0 |
| Выпущен | ~1986 (DEC SRC); widely adopted via Geomview ~1992 |
| Последняя версия | No versioned spec; format stable since early 1990s. Extensions: COFF (color), NOFF (normals), CNOFF (color+normals), ST (texture), binary variants. |
| Открыть стандартное | Да · без роялти |
| Спецификация | people.sc.fsu.edu |
Конвертации OFF
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах OFF.