LAGER

Polygon filformat
Förlängning .ply
MIME -typ text/vanlig
Signatur LAGER
Utvecklaren Greg Turk , Stanford University
publiceras 1994 [1]
Formattyp 3D-modellformat

PLY är ett filformat för geometribeskrivning, även känt som Polygon File Format och Stanford Triangle Format . Den designades främst för att lagra 3D-data från 3D-skannrar. Formatet stödjer en relativt enkel beskrivning av ett objekt som en lista med platta polygoner. PLY kan lagra många objektegenskaper, inklusive: färg och transparens, ytnormaler, texturkoordinater och så vidare. Formatet låter dig ha olika egenskaper för polygonens fram- och baksida. Det finns 2 versioner av PLY-formatet: ASCII och som en binär .

Formatbeskrivning

Filerna är organiserade som en rubrik, som definierar nätelementen och deras typer, följt av en lista över själva elementen. Element är vanligtvis hörn och ytor, men andra enheter som kanter eller triangelremsor kan inkluderas.

Rubriken för både ASCII- och binära filer är ASCII-text. Endast siffrorna efter titeln skiljer sig åt mellan versionerna. Titeln börjar alltid med en rad som innehåller ordet

lager

som identifierar PLY-filformatet. Den andra raden visar vilken version av PLY-formatet som används:

format ascii 1.0 format binary_little_endian 1.0 format binary_big_endian 1.0

För närvarande är 1.0 den enda versionen av formatet som används.

Kommentarer kan placeras i rubriken med ordet commenti början av raden. Hela raden efter detta ord kommer att ignoreras under importen:

kommentar Detta är en kommentar!

Nyckelordet elementintroducerar en beskrivning av vilken speciell datapost som lagras i filen, såväl som antalet av dessa objekt. Exemplet nedan beskriver att filen innehåller 12 hörn, som var och en representeras som tre flyttal:

element vertex 12 egendom flyta x egendom flyta y egendom float z

Rader som börjar med ordet propertyanger typen av vertexinformation. Det finns 2 typer beroende på källan till ply-filen. Typen kan vara en av char uchar short ushort int uint float double eller en av int8 uint8 int16 uint16 int32 uint32 float32 float64 . Ett objekts ansikten kan beskrivas på följande sätt:

elementyta 10 egenskapslista uchar int vertex_index

Ordet listindikerar att data representeras som en lista med värden, varav det första är antalet element i listan (representerat av typen 'uchar' i detta fall), och varje förekomst av listan är av typen 'int' . För den vanliga "egenskapslistan..."-representationen av polygoner, är det första numret för detta element antalet hörn i polygonen, och de återstående talen är indexen i den föregående listan med hörn.

I slutet av rubriken finns en rad som anger dess slut:

end_header

ASCII eller binärt format

I ASCII-versionen av formatet beskrivs varje vertex och ansikte av en enda rad med tal separerade med mellanslag. I den binära versionen av formatet packas data bredvid varandra i den byteordning som anges i rubriken och enligt den typ som anges i 'egenskap'.

Historik

PLY-formatet utvecklades i mitten av 90-talet av Greg Turk . och andra på Stanfords grafiklabb, ledd av Marc Levoy. Dess design inspirerades av Wavefront .obj -formatet , men Obj-formatet går inte att utöka med godtyckliga egenskaper och datagrupper, för vilka nyckelorden 'egenskap' och 'element' introducerades, vilket generaliserar notationen av hörn, ytor, tillhörande data, etc.

Anteckningar

  1. Greg Turk. PLY Polygon File Format (inte tillgänglig länk) . Arkiverad från originalet den 4 december 2016. 

Länkar