PLY

Format de fișier poligon
Extensie .ply
tip MIME text/ simplu
Semnătură PLY
Dezvoltator Greg Turk , Universitatea Stanford
publicat 1994 [1]
Tip de format Format model 3D

PLY este un format de fișier de descriere a geometriei, cunoscut și sub numele de Polygon File Format și Stanford Triangle Format . A fost conceput în primul rând pentru a stoca date 3D de la scanere 3D. Formatul acceptă o descriere relativ simplă a unui obiect ca o listă de poligoane plate. PLY poate stoca multe proprietăți ale obiectului, inclusiv: culoare și transparență, normale ale suprafeței, coordonatele texturii și așa mai departe. Formatul vă permite să aveți proprietăți diferite pentru fețele din față și din spate ale poligonului. Există 2 versiuni ale formatului PLY: ASCII și ca fișier binar .

Descrierea formatului

Fișierele sunt organizate ca un antet, care definește elementele de plasă și tipurile acestora, urmate de o listă a elementelor în sine. Elementele sunt de obicei vârfuri și fețe, dar pot fi incluse și alte entități, cum ar fi muchiile sau benzile triunghiulare.

Antetul atât pentru fișierele ASCII, cât și pentru fișierele binare este text ASCII. Doar numerele de după titlu diferă între versiuni. Titlul începe întotdeauna cu o linie care conține cuvântul

strat

care identifică formatul de fișier PLY. A doua linie afișează ce versiune a formatului PLY este utilizată:

format ascii 1.0 format binary_little_endian 1.0 format binary_big_endian 1.0

În prezent, 1.0 este singura versiune a formatului utilizată.

Comentariile pot fi plasate în antet folosind cuvântul commentde la începutul rândului. Întreaga linie după acest cuvânt va fi ignorată în timpul importului:

comentariu Acesta este un comentariu!

Cuvântul cheie elementintroduce o descriere a ce anume element de date este stocat în fișier, precum și numărul acelor elemente. Exemplul de mai jos descrie faptul că fișierul conține 12 vârfuri, fiecare dintre acestea fiind reprezentat ca trei numere în virgulă mobilă:

vârful elementului 12 proprietate float x proprietate float y proprietate float z

Liniile care încep cu cuvântul propertyindică tipul de informații despre vârf. Există 2 tipuri, în funcție de sursa fișierului pli. Tipul poate fi unul dintre char uchar short ushort int uint float double sau unul dintre int8 uint8 int16 uint16 int32 uint32 float32 float64 . Fețele unui obiect pot fi descrise după cum urmează:

fata elementului 10 lista de proprietăți uchar int vertex_indexes

Cuvântul listindică faptul că datele sunt reprezentate ca o listă de valori, prima dintre acestea fiind numărul de elemente din listă (reprezentat prin tipul „uchar” în acest caz), iar fiecare apariție a listei este de tipul „int” . Pentru reprezentarea obișnuită „listă de proprietăți...” a poligoanelor, primul număr pentru acest element este numărul de vârfuri din poligon, iar numerele rămase sunt indicii din lista anterioară de vârfuri.

La sfârșitul antetului este o linie care indică sfârșitul acestuia:

end_header

Format ASCII sau binar

În versiunea ASCII a formatului, fiecare vârf și față sunt descrise printr-o singură linie de numere separate prin spații. În versiunea binară a formatului, datele sunt împachetate una lângă alta în ordinea octeților stabilită în antet și după tipul specificat în „proprietate”.

Istorie

Formatul PLY a fost dezvoltat la mijlocul anilor 90 de Greg Turk . și alții la laboratorul de grafică Stanford, condus de Marc Levoy. Designul său a fost inspirat din formatul Wavefront .obj , dar formatul Obj nu este extensibil cu proprietăți și grupuri de date arbitrare, pentru care au fost introduse cuvintele cheie „proprietate” și „element”, generalizând notația vârfurilor, fețelor, datelor asociate, etc.

Note

  1. Greg Turk. Formatul fișierului poligon PLY (link indisponibil) . Arhivat din original pe 4 decembrie 2016. 

Link -uri