PLY es un formato de archivo de computadora conocido como Polygon File Format o Stanford Triangle Format . Fue diseñado principalmente para almacenar datos tridimensionales de escáneres 3D. El formato de almacenamiento de datos admite una descripción relativamente simple de un solo objeto como una lista de polígonos nominalmente planos. Se pueden almacenar una variedad de propiedades, que incluyen: color y transparencia, normales de superficie, coordenadas de textura y valores de confianza de los datos. El formato permite tener diferentes propiedades para el anverso y el reverso de un polígono. Hay dos versiones del formato de archivo , una en ASCII y la otra en binario .
Extensión de nombre de archivo | .capa |
---|---|
Tipo de medio de Internet | Texto sin formato |
Código de tipo | Archivo ASCII / binario |
número mágico | capa |
Desarrollado por | Greg Turk , Universidad de Stanford |
Versión inicial | 1994 [1] |
Tipo de formato | Formato de modelo 3D |
![](http://wikiimg.tojsiabtv.com/wikipedia/commons/thumb/d/d5/David_von_Michelangelo.jpg/440px-David_von_Michelangelo.jpg)
El formato de archivo
Los archivos están organizados como un encabezado, que especifica los elementos de una malla y sus tipos, seguido de la lista de elementos en sí. Los elementos suelen ser vértices y caras, pero pueden incluir otras entidades como aristas, muestras de mapas de rango y franjas triangulares.
El encabezado de los archivos ASCII y binarios es texto ASCII. Solo los datos numéricos que siguen al encabezado son diferentes entre las dos versiones. El encabezado siempre comienza con un " número mágico ", una línea que contiene
capa
que identifica el archivo como un archivo PLY. La segunda línea indica qué variación del formato PLY es. Debe ser uno de los siguientes:
formato ascii 1.0formato binary_little_endian 1.0formato binary_big_endian 1.0
Las versiones futuras del estándar cambiarán el número de revisión al final, pero 1.0 es la única versión actualmente en uso.
Los comentarios se pueden colocar en el encabezado usando la palabra comment
al principio de la línea. Todo desde allí hasta el final de la línea debe ignorarse. p.ej:
comentario ¡Esto es un comentario!
La palabra clave 'elemento' introduce una descripción de cómo se almacena un elemento de datos en particular y cuántos de ellos hay. Por lo tanto, en un archivo donde hay 12 vértices, cada uno representado como un triple de punto flotante (X, Y, Z), uno esperaría ver:
elemento vértice 12propiedad flotante xpropiedad flotante ypropiedad flotante z
Otras líneas de 'propiedad' pueden indicar que los colores u otros elementos de datos se almacenan en cada vértice e indicar el tipo de datos de esa información. En cuanto al tipo de datos, existen dos variantes, dependiendo de la fuente del archivo ply. El tipo se puede especificar con uno de char uchar short ushort int uint float double , o uno de int8 uint8 int16 uint16 int32 uint32 float32 float64 . Para un objeto con diez caras poligonales, se podría ver:
elemento cara 10lista de propiedades uchar int vertex_index
La palabra 'lista' indica que los datos son una lista de valores, el primero de los cuales es el número de entradas en la lista (representado como un 'uchar' en este caso). En este ejemplo, cada entrada de la lista se representa como un 'int'. Al final del encabezado, siempre debe haber la línea:
end_header
Formato ASCII o binario
En la versión ASCII del formato, los vértices y las caras se describen cada uno en una línea con los números separados por espacios en blanco. En la versión binaria, los datos simplemente se empaquetan muy cerca en el 'endianness' especificado en el encabezado y con los tipos de datos dados en los registros de 'propiedad'. Para la representación común de "lista de propiedades ..." para polígonos, el primer número para ese elemento es el número de vértices que tiene el polígono y los números restantes son los índices de esos vértices en la lista de vértices anterior.
Historia
El formato PLY fue desarrollado a mediados de los 90 por Greg Turk y otros en el laboratorio de gráficos de Stanford bajo la dirección de Marc Levoy. Su diseño se inspiró en el formato .obj de Wavefront , pero el formato Obj carecía de extensibilidad para propiedades y agrupaciones arbitrarias, por lo que las palabras clave "propiedad" y "elemento" se diseñaron para generalizar las nociones de vértices, caras, datos asociados y otras agrupaciones. .
Ver también
- STL (formato de archivo)
- Formato de archivo de fabricación aditiva
- Archivo .obj de frente de onda , un formato de archivo de definición de geometría 3D con extensión de archivo .obj
- MeshLab : una aplicación de código abierto para Windows, Mac OS X y Linux para visualizar, procesar y convertir mallas tridimensionales hacia o desde el formato de archivo PLY.
- CloudCompare , otra aplicación de código abierto para manejar archivos PLY.
- Mathematica Un sistema informático técnico que puede trabajar con archivos PLY.
Referencias
- ^ Greg Turk. "El formato de archivo PLY Polygon" . Archivado desde el original el 4 de diciembre de 2016.
enlaces externos
- PLY - Formato de archivo de polígono
- Algunas herramientas para trabajar con archivos PLY (código fuente C)
- rply: una biblioteca de software Ansi C para leer y escribir archivos PLY (licencia MIT)
- libply: una biblioteca de software C ++ para leer y escribir archivos PLY (licencia GNU)
- Otra biblioteca de software C ++ para leer y escribir archivos PLY (licencia GPL 3.0)
- Un repositorio de modelos 3D almacenados en formato PLY