Overview
ply 又稱多邊形檔案(Polygon File Format)或史丹佛三角形檔案(Stanford Triangle Format),是一種儲存 3D 模型的檔案格式。
ply 格式改進了 obj 格式所缺少對任意屬性及群組的擴充性,因此發明了 element 和 property 這兩個關鍵字,來概括「頂點、面、相關資訊、群組」的概念。

Introduction
- 以 ply 開頭作為該格式的識別。
- 接著第二行是版本資訊,有 ASCII 與 Binary 兩種版本。
- 註解使用
comment
關鍵字作為一行的開頭。
- 用 header 來設定網格模型的
element
與 property
。
- 使用
end_header
來表示 header 的結束。
- header 定義結束後,下方接著一連串 element 所定義 property 的
value
。
- 在定義 element 後,下方接著需要的 property。可以用 C 語言的 structure 來理解。
- property 同時也是定義屬性資料出現的順序,例如需要按照 x, y, z 的順序填寫資料。
- 對於元素 face 而言,一個面試由 3 個以上的頂點組成,因此需要由一個列表組成,使用
property list
關鍵字定義。
- element 同時也是定義元素資料出現的順序,例如有多個 element 時,需要按照順序敘述 element 的 value。
- 一個典型的 ply 檔案結構可以分成三部分:
Example