FBX (.fbx)
予備知識
-
- Filmboxファイル形式.
- ASCIIまたはバイナリ形式.
- 一般に3Dアセットの保存と交換に使用される.
- Autodeskによって開発されたプロプライエタリファイル形式.
- 3Dオブジェクトまたはオブジェクトの集合を,三角形,多角形,スプライン曲線を含むプリミティブで形成された曲面として表す.照明,アニメーション,カメラ情報を含む完全シーンも表せる.
- 頂点法線,頂点カラー,頂点テクスチャ,一般化された頂点シェーダーも保存できる.
ImportとExport
- Import["file.fbx"]はFBXファイルを曲面を表すMeshRegionオブジェクトとしてインポートする.
- Import["file.fbx",elem]はFBXファイルから指定された要素をインポートする.
- インポート形式はImport["file","FBX"]またはImport["file",{"FBX",elem,…}]で指定できる.
- Export["file.fbx",expr]は3Dメッシュベースの幾何学領域をバイナリFBXファイルにエキスポートする.expr はConstantRegionQまたはGraphicsあるいはGraphics3Dオブジェクトであるどのような領域でもよい.
- Export["file.fbx",expr,{opt1->val1,…}]はファイル形式についての指定のオプションで expr をエキスポートする.
- エキスポート形式はExport["file",expr,"FBX"]またはExport["file",{"FBX",opt1->val1,…}]で指定できる.
- 一般的な情報は,以下の関数ページを参照のこと.
-
Import, Export ファイルからインポートする,あるいはファイルへエキスポートする CloudImport, CloudExport クラウドオブジェクトからインポートする,あるいはクラウドオブジェクトへエキスポートする ImportString, ExportString 文字列からインポートする,あるいは文字列へエキスポートする ImportByteArray, ExportByteArray バイト配列からインポートする,あるいはバイト配列へエキスポートする
要素
- 一般的なImport要素:
-
"Elements" ファイル中の有効な要素とオプションのリスト "Summary" ファイルの概要 "Rules" 使用可能なすべての要素の規則のリスト - データ形式表現要素:
-
"BinaryFormat" ファイルがバイナリFBXであるかASCII FBXであるか "Comments" コメント "VertexData" 頂点座標のリスト "PolygonData" 指標付き形式の多角形要素 "UserExtensions" 多角形の頂点に関連づけられたユーザ定義のデータ - 図形表現要素:
-
"BoundaryMeshRegion" 立体の境界メッシュ表現 "MeshRegion" 曲面のメッシュ表現 "Region" 曲面の領域表現 - グラフィックス表現要素:
-
"Graphics3D" Graphics3Dオブジェクトとして表されたFBXファイル "GraphicsComplex" GraphicsComplexオブジェクトとして表されたFBXファイル "PolygonObjects" 絶対座標で与えられた多角形プリミティブのリスト - ImportとExportはFBXファイルに対してデフォルトで"MeshRegion"要素を使用する.
例題
すべて開く すべて閉じる例 (2)
FBXから3DモデルをMeshRegionオブジェクトとしてインポートする:
Import["ExampleData/seashell.fbx"]Import["ExampleData/seashell.fbx", "Summary"]Export["model.fbx", [image], {"FBX", "BinaryFormat" -> False}]StringTake[ReadString[%], 300]スコープ (10)
Import (4)
ImportはASCII FBXファイルに対して動作する:
Import["ExampleData/chain.fbx"]Import["ExampleData/seashell.fbx"]str = OpenRead["ExampleData/spikey.fbx"]Import[str]Close[str]ImportではFBXファイルの要素にアクセスできる:
Import["ExampleData/spikey.fbx", "Elements"]Export (6)
Exportは3Dグラフィックスに対して動作する:
Export["model.fbx", [image]]Export["sphere.fbx", Sphere[]]Export["ball.fbx", ImplicitRegion[x ^ 2 + y ^ 2 + z ^ 2 ≤ 1, {x, y, z}]]Export["pyramid.fbx", MeshRegion[{{-1, -1, 0}, {1, -1, 0}, {1, 1, 0}, {-1, 1, 0}, {0, 0, 1}}, Pyramid[{1, 2, 3, 4, 5}]]]Export["model.fbx", [image]]Export["model.fbx", [image], "BinaryFormat" -> False]Import要素 (10)
"BinaryFormat" (1)
"BoundaryMeshRegion" (1)
"CoordinateTransform" (1)
"Graphics3D" (1)
Graphics3Dオブジェクトを与える:
Import["ExampleData/spikey.fbx", "Graphics3D"]"GraphicsComplex" (1)
GraphicsComplexオブジェクトを与える:
Import["ExampleData/spikey.fbx", "GraphicsComplex"]"PolygonData" (1)
"PolygonObjects" (1)
絶対座標で与えられたTriangleプリミティブのリストを与える:
Import["ExampleData/spikey.fbx", "PolygonObjects"]Exportオプション (2)
デフォルトではエキスポートの際にバイナリファイルが生成される:
Export["model.fbx", [image]]FilePrint[%]ASCIIファイルを生成するためには"BinaryFormat"Falseを使用する:
Export["model.fbx", [image], {"FBX", "BinaryFormat" -> False}]StringTake[ReadString[%], 300]関連するガイド
履歴
2020 で導入 (12.1)