PLY — формат комп'ютерних файлів для опису геометрії, відомий також як Polygon File Format і Stanford Triangle Format. Він був розроблений, головним чином, для зберігання тривимірних даних отриманих з 3D-сканерів. Формат підтримує відносно простий опис об'єкта як списку номінально плоских полігонів. PLY може зберігати безліч властивостей об'єкта, а саме: колір і прозорість, нормалі до поверхні, текстурні координати і т. д. Формат дозволяє мати різні властивості передньої і задньої грані полігону. Існує 2 версії формату файлу PLY: ASCII і у вигляді бінарного файлу.
Розширення файлу: | ..ply |
---|---|
MIME-тип: | text/plain |
(Магічне число): | PLY |
Розробник: | [en], Стенфордський університет |
Рік випуску: | 1994 |
Тип формату: | Формат 3D-моделі |
Опис формату
Файли складаються з заголовка, в якому визначаються елементи полігональних сіток і їх типи, і наступного за ним списку самих елементів. Елементи — це зазвичай вершини і грані, але в опис можуть додаватись інші сутності, такі як ребра або (англ. triangle strips). Заголовок і для ASCII, і для бінарного файлу є ASCII текстом. Тільки числові дані, які стоять після заголовка, різняться між версіями. Заголовок завжди починається з «магічного числа», рядка, що містить слово
ply
що ідентифікує PLY формат файлу. Другий рядок вказує, який варіант PLY формату використовується:
format ascii 1.0 format binary_little_endian 1.0 format binary_big_endian 1.0
На даний момент 1.0 — єдина версія формату, яка використовується. Коментарі можуть бути розміщені в заголовку з використанням слова comment
на початку рядка. Весь рядок після цього слова при імпорті буде проігнорований:
comment This is a comment!
Ключове слово element
вводить опис того, який конкретний елемент даних зберігається у файлі, а також кількість цих елементів. У прикладі нижче описано, що файл містить 12 вершин, кожна з яких представлена у вигляді трьох чисел з рухомою комою:
element vertex 12 property float x property float y property float z
Рядки, що починаються зі слова property
, вказують тип інформації про вершини. Існує 2 варіанти типів, що залежать від джерела ply файлу. Тип може бути одним з char uchar short ushort int uint float double або одним з int8 uint8 int16 uint16 int32 uint32 float32 float64. Грані об'єкта можуть бути описані в такий спосіб:
element face 10 property list uchar int vertex_indices
Слово list
показує, що дані представлені у вигляді списку значень, перше з яких — це кількість елементів списку (представлене типом uchar в даному випадку), а кожне входження списку має тип int. Для звичайного property list … представлення полігонів перше число для цього елемента — це число вершин полігону, і числа, які залишилися, — це індекси в попередньому списку вершин. В кінці заголовка розташовується рядок, що позначає його кінець:
end_header
ASCII або бінарний формат
В ASCII версії формату кожна вершина і грань описується одним рядком чисел, розділених пробілами. У бінарної версії формату дані упаковуються один біля одного в порядку байтів, котрий встановлений у заготовці, і типом, зазначеним в property
.
Історія
Формат PLY був розроблений в середині 90-х [en] і іншими співробітниками Stanford graphics lab під керівництвом Марка Левоя (англ. Marc Levoy). Задум формату був натхненний форматом Wavefront .obj, але формат Obj не володіє розширюваністю довільними властивостями і групами даних, для чого були введені ключові слова property
і element
, узагальнюючі нотацію вершин, граней, асоційованих даних і т. д.
Див. також
- obj — формат файлу для опису 3D геометрії з розширенням «.obj»
- Mathematica — технічна обчислювальна система, яка може працювати з файлами PLY.
Примітки
- Greg Turk. . Архів оригіналу за 2 травня 2017. Процитовано 16 травня 2017.
- The Digital Michelangelo Project. accademia.stanford.edu. Процитовано 11 листопада 2023.
Посилання
- PLY — Polygon File Format [ 27 липня 2013 у Wayback Machine.]
- Деякі інструменти для роботи з файлами PLY (код на C) [ 27 лютого 2009 у Wayback Machine.]
- rply — Бібліотека програмного забезпечення Ansi C для читання і запису файлів PLY (ліцензія MIT) [ 18 березня 2016 у Wayback Machine.]
- Інше бібліотечне програмне забезпечення C++ для читання і запису файлів Ply (ліцензія GPL 3.0) [ 2 травня 2017 у Wayback Machine.]
- Репозиторій 3D-моделей, що зберігаються в форматі PLY [ 22 березня 2009 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
PLY format komp yuternih fajliv dlya opisu geometriyi vidomij takozh yak Polygon File Format i Stanford Triangle Format Vin buv rozroblenij golovnim chinom dlya zberigannya trivimirnih danih otrimanih z 3D skaneriv Format pidtrimuye vidnosno prostij opis ob yekta yak spisku nominalno ploskih poligoniv PLY mozhe zberigati bezlich vlastivostej ob yekta a same kolir i prozorist normali do poverhni teksturni koordinati i t d Format dozvolyaye mati rizni vlastivosti perednoyi i zadnoyi grani poligonu Isnuye 2 versiyi formatu fajlu PLY ASCII i u viglyadi binarnogo fajlu Polygon File FormatRozshirennya fajlu tt ply tt MIME tip text plainMagichne chislo PLYRozrobnik en Stenfordskij universitetRik vipusku 1994Tip formatu Format 3D modeliProekt The Digital Michelangelo Project u stenfordskomu universiteti vikoristav format PLY dlya zberezhennya u nadvisokij rozdilnij zdatnosti skan 3D modeli skulpturi Mikelandzhelo David Opis formatuFajli skladayutsya z zagolovka v yakomu viznachayutsya elementi poligonalnih sitok i yih tipi i nastupnogo za nim spisku samih elementiv Elementi ce zazvichaj vershini i grani ale v opis mozhut dodavatis inshi sutnosti taki yak rebra abo angl triangle strips Zagolovok i dlya ASCII i dlya binarnogo fajlu ye ASCII tekstom Tilki chislovi dani yaki stoyat pislya zagolovka riznyatsya mizh versiyami Zagolovok zavzhdi pochinayetsya z magichnogo chisla ryadka sho mistit slovo ply sho identifikuye PLY format fajlu Drugij ryadok vkazuye yakij variant PLY formatu vikoristovuyetsya format ascii 1 0 format binary little endian 1 0 format binary big endian 1 0 Na danij moment 1 0 yedina versiya formatu yaka vikoristovuyetsya Komentari mozhut buti rozmisheni v zagolovku z vikoristannyam slova comment na pochatku ryadka Ves ryadok pislya cogo slova pri importi bude proignorovanij comment This is a comment Klyuchove slovo element vvodit opis togo yakij konkretnij element danih zberigayetsya u fajli a takozh kilkist cih elementiv U prikladi nizhche opisano sho fajl mistit 12 vershin kozhna z yakih predstavlena u viglyadi troh chisel z ruhomoyu komoyu element vertex 12 property float x property float y property float z Ryadki sho pochinayutsya zi slova property vkazuyut tip informaciyi pro vershini Isnuye 2 varianti tipiv sho zalezhat vid dzherela ply fajlu Tip mozhe buti odnim z char uchar short ushort int uint float double abo odnim z int8 uint8 int16 uint16 int32 uint32 float32 float64 Grani ob yekta mozhut buti opisani v takij sposib element face 10 property list uchar int vertex indices Slovo list pokazuye sho dani predstavleni u viglyadi spisku znachen pershe z yakih ce kilkist elementiv spisku predstavlene tipom uchar v danomu vipadku a kozhne vhodzhennya spisku maye tip int Dlya zvichajnogo property list predstavlennya poligoniv pershe chislo dlya cogo elementa ce chislo vershin poligonu i chisla yaki zalishilisya ce indeksi v poperednomu spisku vershin V kinci zagolovka roztashovuyetsya ryadok sho poznachaye jogo kinec end headerASCII abo binarnij formatV ASCII versiyi formatu kozhna vershina i gran opisuyetsya odnim ryadkom chisel rozdilenih probilami U binarnoyi versiyi formatu dani upakovuyutsya odin bilya odnogo v poryadku bajtiv kotrij vstanovlenij u zagotovci i tipom zaznachenim v property IstoriyaFormat PLY buv rozroblenij v seredini 90 h en i inshimi spivrobitnikami Stanford graphics lab pid kerivnictvom Marka Levoya angl Marc Levoy Zadum formatu buv nathnennij formatom Wavefront obj ale format Obj ne volodiye rozshiryuvanistyu dovilnimi vlastivostyami i grupami danih dlya chogo buli vvedeni klyuchovi slova property i element uzagalnyuyuchi notaciyu vershin granej asocijovanih danih i t d Div takozhobj format fajlu dlya opisu 3D geometriyi z rozshirennyam obj Mathematica tehnichna obchislyuvalna sistema yaka mozhe pracyuvati z fajlami PLY PrimitkiGreg Turk Arhiv originalu za 2 travnya 2017 Procitovano 16 travnya 2017 The Digital Michelangelo Project accademia stanford edu Procitovano 11 listopada 2023 PosilannyaPLY Polygon File Format 27 lipnya 2013 u Wayback Machine Deyaki instrumenti dlya roboti z fajlami PLY kod na C 27 lyutogo 2009 u Wayback Machine rply Biblioteka programnogo zabezpechennya Ansi C dlya chitannya i zapisu fajliv PLY licenziya MIT 18 bereznya 2016 u Wayback Machine Inshe bibliotechne programne zabezpechennya C dlya chitannya i zapisu fajliv Ply licenziya GPL 3 0 2 travnya 2017 u Wayback Machine Repozitorij 3D modelej sho zberigayutsya v formati PLY 22 bereznya 2009 u Wayback Machine