PLY_(ファイル形式)
[Wikipedia|▼Menu]

Polygon File Format拡張子.ply
MIMEタイプtext/plain
タイプコードASCII/バイナリファイル
マジック
ナンバー
PLY
開発者Greg Turk(英語版)、スタンフォード大学
初版1994[1]
種別3Dモデル形式

PLYはPolygon File FormatもしくはStanford Triangle Formatとして知られているコンピュータファイル形式である。これは原則として3Dスキャナからの3次元データを格納するために設計された。データ格納形式は、名目上平面ポリゴンのリストとして、単独オブジェクトの比較的簡単な記述をサポートしている。以下を含めた様々なプロパティが格納され得る: 色および透明性、サーフィス法線、テクスチャ座標およびデータ信頼値。また、この形式はポリゴンの表と裏に異なったプロパティを持たせることができる。このファイル形式には、ASCIIバイナリの二つのバージョンが存在する。ミケランジェロダビデ像』の極めて高い解像度の3DスキャンのためにPLY形式を使用したスタンフォード大学の ⇒The Digital Michelangelo Project
ファイル形式

ファイルはヘッダにより組織され、そのヘッダにメッシュの要素およびその型が指定されており、それに要素自身のリストが続く。通常、その要素は頂点と面であるが、辺や、レンジマップのサンプルや、トライアングルストリップのような他の項目も含むことができる。

ASCII及びバイナリファイルのヘッダは、どちらもASCIIテキストとなっている。二つのバージョンは、ヘッダ後の数値データのみ異なる。

ヘッダは常に、ファイルをPLYファイルとするための識別子であるply

の行を含むマジックナンバーで始まる。二行目はPLY形式のバリエーションを示す。これは以下のどれかである必要がある:format ascii 1.0format binary_little_endian 1.0format binary_big_endian 1.0

この標準の将来のバージョンでは、最後の部分にあるリビジョンバージョンが変わりうる。しかし、現在のところ1.0のみ使われている。

コメントは、行頭で単語commentを使うことにより、ヘッダーに置くことができる。これは行頭から行末までの全てが無視される。例:comment This is a comment!

'element'キーワードは、どのように何か特有のデータ要素が格納され、どれぐらいそれらがあるのかの記述に導入されている。従って、12頂点あり、それぞれが浮動小数点 (X, Y, Z) の三つとして表現されたファイルは、以下のようになるだろう:element vertex 12property float xproperty float yproperty float z

他の'property'には、それぞれの頂点に色やその他のデータ項目が含まれていること、及びその情報のデータ型を示しても良い。データ型には、PLYファイルの出所に依って、二種類存在する。型はchar uchar short ushort int uint float doubleの内の一つ、もしくはint8 uint8 int16 uint16 int32 uint32 float32 float64の内の一つで指定できる。十角ポリゴン面を持つオブジェクトは、以下のようになる:element face 10property list uchar int vertex_indices

単語'list'はデータが値のリストであることを示す。リストの行にある最初の型は、項目数のものを表す (この場合、'uchar'として表現される)。この例ではそれぞれのリスト項目は'int'として表現される。また、ヘッダの最後に、常に以下の行が無くてはならない:end_header
ASCII又はバイナリ形式

この形式のASCII版では、空白で区切られた数字を持つ行に頂点と面がそれぞれ記述される。バイナリ版では、データは単純にヘッダで指定された'エンディアン'かつ'property'レコードに与えられたデータタイプで、ぎっしり詰め込まれる。ポリゴン共通の「property list ...」の表現のために、要素の最初の数字はポリゴンが持つ頂点の数となっており、残りの数字は先行する頂点リストにあるこれらの頂点のインデックスとなっている。
歴史

PLY形式は90年代半ばにスタンフォードグラフィクス研究所のGreg Turk(英語版)らによってMarc Levoyの指導の下に開発された。その設計はWavefront .objファイルにインスパイアされたものの、Obj形式は任意のプロパティ及びグルーピングの拡張性を欠いていたため、頂点、面、構成データ、他のグルーピングの観念を一般化して"property"及び"element"キーワードが案出された。
関連項目

Standard Triangulated Language

Additive Manufacturing File Format

Wavefront .objファイル - .obj拡張子を持つ3Dジオメトリ定義ファイル形式

MeshLab - PLY形式と3Dメッシュ間の変換、処理、可視化のためのオープンソースのWindows、Mac OS XおよびLinuxアプリケーション

CloudCompare - PLYファイルを扱うための別のオープンソースアプリケーション

Mathematica - PLYファイルを扱って作業可能な技術的計算システム

出典^ Greg Turk. “The PLY Polygon File Format”. 2017年5月2日時点の ⇒オリジナルよりアーカイブ。[出典無効]

外部リンク

PLY - Polygon File Format

Some tools for working with PLY files (C source code)

rply - An Ansi C software library for reading and writing PLY files (MIT license)

libply - A C++ software library for reading and writing PLY files (GNU license)

Another C++ software library for reading and writing PLY files (GPL 3.0 license)

A repository of 3D models stored in the PLY format










3Dファイル形式
レガシー

3DCG

Wavefront OBJ形式 (*.obj)

PLY形式 (*.ply)

DirectX .x形式 (*.x)

3D Studio形式 (*.3ds)

Softimage dotXSI形式 (*.xsi)

3D CAD

AutoCAD DXF形式 (*.dxf)

VDA-FS形式 (*.vda)

IGES形式 (*.igs、*.iges)

ラピッドプロトタイピング
及びマルチメディア

3D Systems STL形式 (*.stl)

VRML形式 (*.wrl、*.wrz)

Microsoft XAML形式 (*.xaml)

Shockwave 3D形式 (*.w3d)

Mobile 3D Graphics形式 (*.m3d)

3DMLW (*.3dmlw)

Away3Dデータ形式 (*.awd)(英語版)

Universal 3D形式 (*.u3d)(英語版)


現行

3DCG

COLLADA形式 (*.dae)

Autodesk FBX形式 (*.fbx)

Alembic形式 (*.abc)

OpenSceneGraph形式 (*.osg、*.osgb、*.osgt、*.osgx、*.ive、*.osga)

USD形式 (*.usd、*.usda、*.usdc、*.usdz)

3D CAD

AutoCAD DWG形式 (*.dwg)

STEP形式 (*.step、*.stp)

openNURBS形式 (*.3dm)

IFC形式 (*.ifc)

SXF形式 (*.sxf)

3D都市モデル(英語版)

ESRI shapefile形式 (*.shp、*.shx、*.dbf)

KML形式 (*.kml)

CityGML形式 (*.gml)(英語版)

Web3D

X3D形式 (*.x3d、.x3dv、*.x3db)

glTF (*.gltf、*.glb)

3Dプリンター

AMF形式 (*.amf)

3MF形式 (*.3mf)

フライトシミュレータ

AC3D形式 (*.ac)

OpenFlight形式 (*.flt)(英語版)

ボクセル/ボリューム

OpenVDB形式 (*.vdb)(英語版)











CADCAMのソフトウェア
オープンソース

BRL-CAD(英語版)

FreeCAD

HeeksCAD(英語版)

KiCad

LibreCAD(英語版)

NaroCAD

OpenSCAD(英語版)

QCad(英語版)

フリーウェア

Jw_cad

シーメンスPLMソフトウェア

Solid Edge 2D Drafting


ダッソー・システムズ

DraftSight(2019年末で無料版は終了)


プロプライエタリ

BricsCAD

DRA-CAD

FastCAD(英語版)

IJCAD

IntelliCAD

IRONCAD

MicroStation

progeCAD(英語版)

PTC

PTC Creo Parametric

Onshape


Rhinoceros 3D

TopSolid

TurboCAD(英語版)


次ページ
記事の検索
おまかせリスト
▼オプションを表示
ブックマーク登録
mixiチェック!
Twitterに投稿
オプション/リンク一覧
話題のニュース
列車運行情報
暇つぶしWikipedia

Size:18 KB
出典: フリー百科事典『ウィキペディア(Wikipedia)
担当:undef