VRSTVA

Formát souboru polygonu
Rozšíření .ply
MIME typ text/prostý
Podpis VRSTVA
Vývojář Greg Turk , Stanfordská univerzita
zveřejněno 1994 [1]
Typ formátu Formát 3D modelu

PLY je formát souboru s popisem geometrie, také známý jako Polygon File Format a Stanford Triangle Format . Byl navržen především pro ukládání 3D dat z 3D skenerů. Formát podporuje relativně jednoduchý popis objektu jako seznam plochých polygonů. PLY může ukládat mnoho vlastností objektu, včetně: barvy a průhlednosti, povrchových normál, souřadnic textur a tak dále. Formát umožňuje mít různé vlastnosti pro přední a zadní stranu mnohoúhelníku. Existují 2 verze formátu PLY: ASCII a jako binární .

Popis formátu

Soubory jsou organizovány jako hlavička, která definuje prvky sítě a jejich typy, následuje seznam samotných prvků. Prvky jsou obvykle vrcholy a plochy, ale mohou být zahrnuty i další entity, jako jsou hrany nebo pásy trojúhelníků.

Záhlaví pro ASCII i binární soubory je text ASCII. Mezi verzemi se liší pouze čísla za názvem. Název vždy začíná řádkem obsahujícím dané slovo

vrstva

který identifikuje formát souboru PLY. Druhý řádek zobrazuje, která verze formátu PLY se používá:

formát ascii 1.0 formát binary_little_endian 1.0 formát binary_big_endian 1.0

V současné době je 1.0 jedinou používanou verzí formátu.

Komentáře lze umístit do záhlaví pomocí slova commentna začátku řádku. Celý řádek za tímto slovem bude při importu ignorován:

komentář Toto je komentář!

Klíčové slovo elementpředstavuje popis konkrétní položky dat, která je v souboru uložena, a také počet těchto položek. Níže uvedený příklad popisuje, že soubor obsahuje 12 vrcholů, z nichž každý je reprezentován jako tři čísla s plovoucí desetinnou čárkou:

vrchol prvku 12 vlastnost float x majetek plavat y majetek plavat z

Řádky začínající slovem propertyoznačují typ informace o vrcholu. Existují 2 typy v závislosti na zdroji souboru vrstvy. Typ může být jeden z char uchar short ushort int uint float double nebo jeden z int8 uint8 int16 uint16 int32 uint32 float32 float64 . Tváře objektu lze popsat následovně:

obličej prvku 10 seznam vlastností uchar int vertex_indices

Slovo listoznačuje, že data jsou reprezentována jako seznam hodnot, z nichž první je počet prvků v seznamu (v tomto případě reprezentovaný typem „uchar“) a každý výskyt seznamu je typu „int“ . Pro obvyklou reprezentaci mnohoúhelníků „seznam vlastností...“ je prvním číslem tohoto prvku počet vrcholů v mnohoúhelníku a zbývající čísla jsou indexy v předchozím seznamu vrcholů.

Na konci záhlaví je řádek označující jeho konec:

end_header

ASCII nebo binární formát

Ve verzi formátu ASCII je každý vrchol a plocha popsána jedním řádkem čísel oddělených mezerami. V binární verzi formátu jsou data zabalena vedle sebe v pořadí bajtů nastaveném v hlavičce a podle typu specifikovaného v 'vlastnost'.

Historie

Formát PLY byl vyvinut v polovině 90. let Gregem Turkem . a další ve Stanfordské grafické laboratoři pod vedením Marca Levoye. Jeho design byl inspirován formátem Wavefront .obj , ale formát Obj není rozšiřitelný o libovolné vlastnosti a datové skupiny, pro které byla zavedena klíčová slova 'property' a 'element', zobecňující zápis vrcholů, ploch, souvisejících dat, atd.

Poznámky

  1. Greg Turk. Formát souboru polygonu PLY (nedostupný odkaz) . Archivováno z originálu 4. prosince 2016. 

Odkazy