OFF ファイル形式とは?
.off ファイルは、1986年頃に DEC Systems Research Center で考案され、1990年代初頭にミネソタ大学幾何学センターで開発された可視化ツール Geomview を通じて広く普及した、プレーンテキスト(またはオプションでバイナリ)形式の 3D ポリゴンメッシュです。
このフォーマットは意図的に最小限の構成になっています。最初の行にはキーワード OFF(または COFF、NOFF、CNOFF などのバリアント)が含まれ、2行目で頂点数、面数、辺数を宣言し、続く行に頂点座標と面の定義がリストされます。面は三角形に限定されず、任意の多角形を使用できる点が、完全な三角形分割を必要とする .STL との大きな違いです。
ヘッダーのキーワードによって基本フォーマットが拡張されます:
COFF- 頂点ごと、または面ごとの RGBA カラーNOFF- 頂点ごとの法線ベクトルCNOFF- カラーと法線の両方を含む4OFF- 4次元同次幾何学- Binary OFF - 同じ構造をビッグエンディアンのバイナリでエンコードしたもの
OFF は埋め込みマテリアル、テクスチャ(標準形式)、アニメーション、シーングラフをサポートしていないため、プロダクションパイプラインでの利用は限定的です。一方で、Princeton Shape Benchmark や Thingi10K といった計算幾何学の研究や学術データセットでは好まれるフォーマットであり続けています。MeshLab などのツールを使用すれば、.off メッシュを .OBJ や .PLY などのより広く普及している形式に変換できます。
セキュリティと安全性
リスク: LOWプレーン ASCII テキスト形式 (標準 OFF)。埋め込みコード、マクロ、実行ファイルは含まれません。バイナリ OFF も純粋なデータです。既知の脆弱性ベクターはありません。
形式の詳細
概要OFF ファイルを開くプログラム
技術的詳細
詳細仕様| エンコーディング | ASCII テキスト (標準)、ビッグエンディアン・バイナリ (バイナリバリアント) |
| ファイルシグネチャ | 最初の行が OFF (またはバリアントの接頭辞: COFF, NOFF, CNOFF, 4OFF, ST) であること。バイナリバリアントは OFF の後に « BINARY» が付く |
| ヘッダー構造 | 1行目: キーワード、2行目: 頂点数 面数 辺数 (辺数は 0 の場合があり、無視される) |
| 頂点フォーマット | 1行に1頂点、x y z (3D) または x y z w (4D)。COFF/NOFF/CNOFF バリアントではオプションで頂点ごとの RGBA や法線が含まれる |
| 面フォーマット | 各行は頂点数から始まり、その後に 0 から始まる頂点インデックスが続く。三角形に限定されず、任意の多角形の面をサポート |
| カラーサポート | 24ビット RGB または 32ビット RGBA。オプションで頂点ごと (COFF/CNOFF) または面ごと |
| 法線サポート | NOFF または CNOFF バリアントヘッダーによる頂点ごとの法線ベクトル |
| 一般的なファイルサイズ | 1 KB - 500 MB (研究用やスキャンされたメッシュは非常に大きくなる可能性がある) |
| フォーマットバリアント | OFF (ジオメトリのみ), COFF (カラー), NOFF (法線), CNOFF (カラー + 法線), 4OFF (4D), ST (テクスチャ UV), バイナリ OFF |
| 関連 OS | Linux, macOS, Windows (クロスプラットフォーム。研究・学術環境で主流) |
| 制限事項 | 埋め込みマテリアル、テクスチャ (標準バリアント)、アニメーション、シーングラフは非サポート |
| インデックスベース | 面レコード内の頂点インデックスは 0 から始まる |
| リリース日 | ~1986 (DEC SRC); widely adopted via Geomview ~1992 |
| 最新バージョン | No versioned spec; format stable since early 1990s. Extensions: COFF (color), NOFF (normals), CNOFF (color+normals), ST (texture), binary variants. |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | people.sc.fsu.edu |
OFF の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。OFF ファイルについて最初の質問をしてみましょう。