Todo PLY que esta página acepta empieza como texto, aunque el cuerpo del archivo sea binario. La primera línea es ply. Luego una línea de formato nombra ascii, binary_little_endian o binary_big_endian, y la versión 1.0. Después el archivo enumera elementos. Un elemento vértice dice cuántos puntos hay y qué propiedades lleva cada punto: x, y, z y, cuando el escáner los guardó, red, green y blue, o los nombres cortos r, g y b. Un elemento cara dice cómo se unen los puntos. La palabra end_header es la puerta entre esa descripción y los números.
Si a la cabecera le falta el formato, o una propiedad aparece antes de su elemento, la página rechaza el archivo. No adivina una estructura por la longitud de los bytes. Adivinar es cómo un laboratorio pierde una tarde mirando una malla que está mal en silencio: un canal de color leído como coordenada, o un índice de cara leído como normal. El rechazo es el resultado más amable.
Las normales, cuando existen, son nx, ny y nz en el vértice. Se escriben de nuevo en las caras que quedan. Muchos archivos de escáner no tienen normales. La página lo dice, en lugar de inventar una dirección suave y llamarla parte del original.
El registro, después de una apertura correcta, muestra el formato, el número de vértices, los polígonos, los triángulos tras la triangulación en abanico, si se leyó color y si había normales. Esos recuentos son el archivo. No son una nota.


