glb から fbx へ

GLB フォーマット

GLB は 3D モデルのバイナリ表現であり、ノード階層、カメラ、マテリアル、アニメーション、メッシュなどの 3D モデルに関する情報を格納します。GLB はコンテナー形式であり、glTF によって発生する問題を回避するためにバイナリ BLOB で glTF アセットを表現するために導入されました。さらに、GLB ファイルは、航空宇宙ミッション、防衛システム、通信システムをシミュレートするために使用されるプログラムである AGI Systems Tool Kit (STK) によってグローバルに受け入れられます。

FBX形式

一方、FBX ファイルは、Autodesk Filmbox 形式の 3D モデルです。Autodesk のアプリケーション スイートを含む、さまざまなデジタル モデリングおよびコンテンツ作成プログラム間で共有するためのモデルが含まれています。FBX ファイルは、ゲーム開発やアニメーションで人気があり、バイナリ ファイル形式と ASCII ファイル形式の両方で使用できます。FBX ファイルの特徴の 1 つは、Autodesk 以外の多くのモデリングおよびアニメーション アプリケーションで簡単に開くことができることです。

さらに、FBX 形式はモデルをバイナリ データとして効率的に保存するため、クリエイター間で 3D モデルを共有することが可能になります。これらの特徴を踏まえ、この記事では Aspose.3D Cloud API を使用して GLB を FBX に変換する手順と詳細について説明します。

3D ファイル処理 API

Aspose.3D Cloud は、3D オブジェクト、モデル、エンティティ (ボックス、円柱、球、トーラス、平面) の作成、変更、変換に役立つ REST API のコレクションです。これらの機能をデスクトップ、Web、モバイル、またはハイブリッド アプリケーションに実装します。ファイル全体または 3D シーンの特定の部分 (OAP で指定) のメッシュを三角形に分割し、他の サポートされているドキュメント形式 に保存できます。3D オブジェクトの変換、平行移動、拡大縮小、回転などの他の操作も実行できます。ソフトウェアのダウンロードやインストールは不要で、サード パーティに依存することなくクラウドですべてのファイル処理を実行します。

cURL を使用して GLB を FBX に変換する

Aspose.3D Cloud API は REST アーキテクチャに従って開発されているため、cURL コマンドを使用して簡単にアクセスできます。クラウド ストレージに保存されているドキュメントのデータのプライバシーと保護を確保するため、API にアクセスできるのは承認されたユーザーのみであることに注意してください。ただし、サブスクリプションは無料で、Aspose.Cloud ダッシュボード にアクセスして完了できます。GitHub または Google アカウントをお持ちの場合は、サインアップするだけです。そうでない場合は、新しいアカウントを作成 ボタンをクリックして、必要な情報を入力します。資格情報を使用してダッシュボードにログインし、[アプリケーション] セクションを展開します。[クライアント資格情報] セクションまで下にスクロールすると、クライアント ID とクライアント シークレットの詳細が表示されます。

クライアントの資格情報

画像 1: ダッシュボード上のクライアント資格情報。

次のステップは、Aspose.Cloud ダッシュボード から取得した ClientID と ClientSecret の詳細に基づいて JSON Web Token (JWT) を生成することです。ターミナルで次のコマンドを実行して、JWT トークンを生成します。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

GLBファイルをFBX形式に変換するには、次のリクエストパラメータを受け取るPostConvertByFormat APIにアクセスしてください。

  • name - ソースファイルの名前
  • newformat - 結果ファイルの形式
  • newfilename - 結果のファイルの名前
  • フォルダ(オプション) - ソースファイルが保存されているフォルダ。情報が提供されない場合、APIはストレージ上のデフォルトの場所でファイルを検索しようとします。
  • IsOverwrite (オプション) - ソース ファイルを上書きします。(デフォルト値: false)
  • ストレージ(オプション) - ストレージ名
curl -X POST "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=uploads_files_2382092_untitled.glb&newformat=fbx7200ascii&newfilename=Myresultant.fbx&IsOverwrite=false" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

サポートされているファイル形式のリストを取得する

新しいリリースごとに、新しい機能の追加や新しい 3D 形式のサポートに努めています。さらに、サポートされている最新のファイル形式に関する情報を取得するには、次の cURL コマンドを使用してください。GET リクエストを送信すると、応答としてサポートされているすべての形式のリストが返されます。

cURL コマンド

curl -X GET "https://api.aspose.cloud/v3.0/3d/fileformats" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" 

リクエストURL

https://api.aspose.cloud/v3.0/3d/fileformats

レスポンス本文

 [
  "amf",
  "ase",
  "collada",
  "discreet3ds",
  "draco",
  "dxf",
  "fbx7200ascii",
  "fbx7200binary",
  "fbx7300ascii",
  "fbx7300binary",
  "fbx7400ascii",
  "fbx7400binary",
  "fbx7500ascii",
  "fbx7500binary",
  "fbx7600ascii",
  "fbx7600binary",
  "fbx7700ascii",
  "fbx7700binary",
  "gltf",
  "gltf2",
  "gltf2_binary",
  "gltf_binary",
  "microsoft3mf",
  "pdf",
  "ply",
  "rvmbinary",
  "rvmtext",
  "siemensjt8",
  "siemensjt9",
  "stlascii",
  "universal3d",
  "wavefrontobj",
  "xbinary",
  "xtext",
  "zip"
]

結論

この記事では、cURL コマンドを使用して GLB ファイルを FBX 形式に変換する非常に簡単な手順について説明しました。指定された形式以外にも、AMF3DSRVMDRC など、他の 3D ファイル形式の処理を検討することもできます。完全なリストは サポートされているドキュメント形式 にあります。

APIの使用中に問題が発生した場合、またはその他の質問がある場合は、無料の製品サポートフォーラムからお気軽にお問い合わせください。

関連記事