PLY (fayl formati) - PLY (file format)

Ko'pburchak fayl formati
Fayl nomi kengaytmasi
.ply
Internet-media turi
matn / tekis
Kodni kiritingASCII /Ikkilik fayl
Sehrli raqamqatlam
Tomonidan ishlab chiqilganGreg Turk, Stenford universiteti
Dastlabki chiqarilish1994[1]
Format turi3D model formati

PLY deb nomlanuvchi kompyuter fayli formatidir Ko'pburchak fayl formati yoki Stenford uchburchagi formati. Bu asosan 3D skanerlardan uch o'lchovli ma'lumotlarni saqlash uchun mo'ljallangan edi. Ma'lumotlarni saqlash formati nominal tekis ko'pburchaklar ro'yxati sifatida bitta ob'ektning nisbatan sodda tavsifini qo'llab-quvvatlaydi. Turli xil xususiyatlarni saqlash mumkin, jumladan: rang va shaffoflik, sirt normalari, to'qimalarning koordinatalari va ma'lumotlarga ishonchlilik qiymatlari. Format ko'pburchakning old va orqa tomonlari uchun har xil xususiyatlarga ega bo'lishga imkon beradi. Ning ikkita versiyasi mavjud fayl formati, bitta ASCII, ikkinchisi ikkilik.

Raqamli Mikelanjelo loyihasi da Stenford universiteti juda yuqori piksellar sonini 3D skanerlash uchun PLY formatidan foydalangan Mikelanjelo "Dovud "haykaltaroshlik.

Fayl formati

Fayllar sarlavha sifatida tashkil etilgan bo'lib, unda to'r elementlari va ularning turlari, so'ngra elementlarning o'zi ro'yxati ko'rsatilgan. Elementlar odatda tepaliklar va yuzlardir, lekin qirralar, oraliq xaritalari namunalari va uchburchak chiziqlari kabi boshqa ob'ektlarni o'z ichiga olishi mumkin.

Ikkala ASCII va ikkilik fayllarning sarlavhasi ASCII matni. Ikki versiya o'rtasida faqat sarlavhadan keyin keladigan sonli ma'lumotlar farq qiladi. Sarlavha har doim "" bilan boshlanadisehrli raqam "qatori

qatlam

bu faylni PLY fayli sifatida belgilaydi. Ikkinchi satr bu PLY formatining qaysi o'zgarishi ekanligini ko'rsatadi. Ulardan biri bo'lishi kerak:

format ascii 1.0format binary_little_endian 1.0format binary_big_endian 1.0

Standartning kelgusi versiyalari oxirida tahrir raqamini o'zgartiradi - ammo 1.0 hozirda qo'llanilayotgan yagona versiya.

Izohlar so'zni ishlatib sarlavhaga joylashtirilishi mumkin sharh chiziq boshida. Keyin u erdan chiziqning oxirigacha bo'lgan hamma narsani e'tiborsiz qoldirish kerak. masalan:

izoh Bu sharh!

'Element' kalit so'zi ba'zi bir ma'lumotlar elementlari qanday saqlanganligi va ularning soni qancha bo'lganligi haqida ma'lumot beradi. Shunday qilib, har biri suzuvchi nuqta (X, Y, Z) sifatida uch marta ko'rsatilgan 12 ta tepalikka ega bo'lgan faylda quyidagilar ko'rilishini kutadi:

element vertex 12property float xproperty float yproperty float z

Boshqa "xususiyat" qatorlari ranglar yoki boshqa ma'lumotlar elementlari har bir tepada saqlanishini va ushbu ma'lumotlarning ma'lumotlar turini ko'rsatishini ko'rsatishi mumkin. Ma'lumotlar turi bo'yicha qatlam faylining manbasiga qarab ikkita variant mavjud. Turi biri bilan belgilanishi mumkin char uchar short ushort int uint float doubleyoki ulardan biri int8 uint8 int16 uint16 int32 uint32 float32 float64. O'nta ko'pburchak yuzli ob'ekt uchun quyidagilarni ko'rish mumkin:

element face 10 mulk ro'yxati uchar int vertex_index

"Ro'yxat" so'zi ma'lumotlarning qiymatlar ro'yxati ekanligini ko'rsatadi, ulardan birinchisi ro'yxatdagi yozuvlar soni (bu holda "uchar" sifatida ko'rsatilgan). Ushbu misolda har bir ro'yxat yozuvi 'int' sifatida ko'rsatilgan. Sarlavha oxirida har doim satr bo'lishi kerak:

end_header

ASCII yoki ikkilik format

Formatning ASCII versiyasida vertikallar va yuzlar har biri bitta bo'shliq bilan ajratilgan raqamlar qatoriga tasvirlangan. Ikkilik versiyada ma'lumotlar shunchaki sarlavhada ko'rsatilgan "endianness" da va "mulk" yozuvlarida berilgan ma'lumotlar turlari bilan chambarchas bog'langan. Ko'pburchaklar uchun umumiy "xususiyatlar ro'yxati ..." uchun ushbu element uchun birinchi raqam ko'pburchakka ega bo'lgan tepalar soni, qolgan raqamlar esa yuqoridagi tepaliklar ro'yxatidagi ushbu tepaliklarning indekslari.

Tarix

PLY formati 90-yillarning o'rtalarida tomonidan ishlab chiqilgan Greg Turk Mark Levoy rahbarligidagi Stenford grafik laboratoriyasida va boshqalar. Uning dizayni Wavefront .obj formati, lekin Obj formatida o'zboshimchalik xususiyatlari va guruhlash uchun kengayish qobiliyati yo'q edi, shuning uchun tepaliklar, yuzlar, bog'liq ma'lumotlar va boshqa guruhlash tushunchalarini umumlashtirish uchun "xususiyat" va "element" kalit so'zlari ishlab chiqilgan.

Shuningdek qarang

Adabiyotlar

  1. ^ Greg Turk. "PLY ko'pburchak fayl formati". Arxivlandi asl nusxasi 2016-12-04 kunlari.

Tashqi havolalar