O que é o formato de ficheiro PLY?
.ply é um formato de arquivo de imagem 3D. O padrão .ply (Polygon File Format ou Stanford Triangle Format) foi desenvolvido na Stanford University por Greg Turk no início dos anos 1990. Foi criado como um meio de armazenar dados 3D simples coletados usando um dispositivo de digitalização 3D.
Um arquivo .ply armazena objetos como uma lista de vértices e polígonos planos que podem ter as seguintes propriedades definidas:
- Cor e transparência,
- Descrição de normais de superfície,
- Coordenadas espaciais.
Existem duas versões do formato .ply. A versão em texto contém informações descrevendo todos os objetos em uma imagem 3D em formato legível por humanos. A versão binária armazena os mesmos dados em codificação binária bruta (little-endian ou big-endian), produzindo arquivos menores e tempos de carregamento mais rápidos. Em ambas as versões, o cabeçalho sempre começa com a palavra mágica ASCII ply e termina com end_header.
Formatos comuns de geometria 3D incluem .OBJ, .STL (popular em impressão 3D) e .GLB para cenas glTF.
Segurança e proteção
RISCO: LOWPLY são dados 3D passivos - vértices, faces e propriedades, não código executável - portanto, abrir um é seguro. As únicas precauções práticas não são relacionadas a malware: PLYs de digitalização podem ser muito grandes (dezenas de milhões de pontos) e lentos para abrir, e um arquivo malformado ou gigante pode sobrecarregar um visualizador. Baixe ferramentas (MeshLab, Blender, CloudCompare) de seus sites oficiais para evitar adware de páginas que fingem ser «visualizadores 3D gratuitos».
Detalhes do formato
em resumo- Sub-arquivo de projeto 3MF/Bambu/Prusa (incomum) - Alguns fluxos de trabalho 3D armazenam despejos de pontos/malhas com o nome .ply; ainda é o mesmo formato Polygon, apenas produzido por scanners ou fatiadores.
- Dados Harvard Graphics / Stanford GraphBase (legado, raro) - Alguns programas antigos usavam .ply para dados de tabelas ou gráficos não relacionados; efetivamente obsoleto e não é o que os usuários modernos encontram.
Programas que abrem arquivos PLY
Detalhes técnicos
especificação profunda| Variantes de codificação | Texto ASCII (`format ascii 1.0`), binário little-endian (`format binary_little_endian 1.0`) ou binário big-endian (`format binary_big_endian 1.0`) |
| Mágica do arquivo / assinatura | Todo arquivo `.ply` abre com a string ASCII `ply` em sua própria linha, independentemente de o corpo ser texto ou binário |
| Estrutura do cabeçalho | Sempre texto ASCII simples, presente em arquivos ASCII e binários; as definições de elementos e propriedades aparecem entre `ply` e a linha de fechamento `end_header` |
| Tipo MIME | `model/ply` |
| Elementos primários | Vértices (`vertex`) e faces poligonais (`face`); arestas e elementos personalizados arbitrários também são suportados |
| Sistema de propriedades | Cada elemento carrega propriedades escalares ou de lista nomeadas arbitrariamente, ex: `x`, `y`, `z`, `nx`, `ny`, `nz`, `red`, `green`, `blue`, `alpha` |
| Tipos escalares suportados | `char`, `uchar`, `short`, `ushort`, `int`, `uint`, `float`, `double` |
| Endianness binária | Tanto little-endian quanto big-endian são suportados; a linha de cabeçalho `format` especifica qual está em uso |
| Compacidade binária | A variante binária agrupa valores escalares brutos sem camada de compressão, sendo tipicamente 3-4x menor e mais rápida de analisar que a variante ASCII |
| Suporte a cores | RGBA por vértice ou por face armazenado como propriedades nomeadas `red`, `green`, `blue`, `alpha` (tipicamente `uchar`, 0-255) |
| Normais de superfície | Normais por vértice ou por face armazenadas como propriedades `float` chamadas `nx`, `ny`, `nz` |
| Dados de nuvem de pontos | Um arquivo apenas com vértices e sem lista de faces é um `.ply` válido - amplamente utilizado para armazenar nuvens de pontos de digitalização 3D brutas |
| Extensibilidade | Propriedades nomeadas personalizadas podem ser anexadas a qualquer elemento; leitores compatíveis ignoram propriedades desconhecidas, garantindo compatibilidade futura |
| Codificação de índice de face | Os índices de vértices de face usam um tipo `list uchar int` - uma contagem de bytes seguida por esse número de índices de vértices inteiros |
| Lançado | early-mid 1990s (Stanford University) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | paulbourke.net |
Conversões de PLY
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos PLY.