O que é o formato de ficheiro OFF?
Um arquivo .off é uma malha poligonal 3D em texto simples (ou opcionalmente binário) no formato Object File Format, originado no DEC Systems Research Center por volta de 1986 e amplamente adotado através da ferramenta de visualização Geomview, desenvolvida no Geometry Center da Universidade de Minnesota no início dos anos 1990.
O formato é intencionalmente minimalista. A primeira linha contém a palavra-chave OFF (ou uma variante como COFF, NOFF ou CNOFF), a segunda linha declara as contagens de vértices, faces e arestas, e as linhas subsequentes listam as coordenadas dos vértices seguidas pelas definições das faces. As faces podem ser polígonos arbitrários - não limitados a triângulos - o que distingue o OFF do .STL, que exige triangulação total.
Palavras-chave de cabeçalho variantes estendem o formato base:
COFF- cor RGBA por vértice ou por faceNOFF- normais de superfície por vérticeCNOFF- cor e normais combinadas4OFF- geometria homogênea 4D- Binary OFF - codificação binária big-endian da mesma estrutura
O OFF não suporta materiais incorporados, texturas (na forma padrão), animações ou grafos de cena, limitando seu uso em pipelines de produção. Ele continua sendo o formato preferido para pesquisa em geometria computacional e conjuntos de dados acadêmicos, como o Princeton Shape Benchmark e o Thingi10K. Ferramentas como o MeshLab podem converter malhas .off para formatos mais amplamente suportados, incluindo .OBJ e .PLY.
Segurança e proteção
RISCO: LOWFormato de texto ASCII simples (OFF padrão); sem código incorporado, macros ou executáveis. O OFF binário também contém apenas dados puros. Sem vetores de exploração conhecidos.
Detalhes do formato
em resumoProgramas que abrem arquivos OFF
Detalhes técnicos
especificação profunda| Codificação | Texto ASCII (padrão); binário big-endian (variante binária) |
| Assinatura do arquivo | A primeira linha deve ser OFF (ou prefixo variante: COFF, NOFF, CNOFF, 4OFF, ST); a variante binária adiciona « BINARY» após OFF |
| Estrutura do cabeçalho | Linha 1: palavra-chave; linha 2: vertex_count face_count edge_count (edge_count pode ser 0 e é ignorado) |
| Formato do vértice | Um vértice por linha como x y z (3D) ou x y z w (4D); RGBA opcional por vértice e/ou normais nas variantes COFF/NOFF/CNOFF |
| Formato da face | Cada linha começa com a contagem de vértices seguida pelos índices de vértices baseados em 0; suporta faces poligonais arbitrárias, não limitadas a triângulos |
| Suporte a cores | RGB de 24 bits ou RGBA de 32 bits, opcionalmente por vértice (COFF/CNOFF) ou por face |
| Suporte a normais | Normais de superfície por vértice via variante de cabeçalho NOFF ou CNOFF |
| Tamanho de arquivo típico | 1 KB - 500 MB (malhas de pesquisa e digitalização podem ser muito grandes) |
| Variantes do formato | OFF (apenas geometria), COFF (cor), NOFF (normais), CNOFF (cor + normais), 4OFF (4D), ST (UVs de textura), OFF binário |
| SO associado | Linux, macOS, Windows (multiplataforma; dominante em ambientes de pesquisa e acadêmicos) |
| Limitações | Sem materiais incorporados, texturas (variante padrão), animações ou grafos de cena |
| Base de índice | Os índices de vértices nos registros de face são baseados em 0 |
| Lançado | ~1986 (DEC SRC); widely adopted via Geomview ~1992 |
| Versão mais recente | No versioned spec; format stable since early 1990s. Extensions: COFF (color), NOFF (normals), CNOFF (color+normals), ST (texture), binary variants. |
| Padrão aberto | Sim · livre de royalties |
| Especificação | people.sc.fsu.edu |
Conversões de OFF
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos OFF.