Javaで3Dモデルを変換する方法

Javaで3Dモデルを変換する方法

aspose-3d-foss を使用したフォーマット変換は、2 段階の操作です: scene.open() でソースをロードし、次に scene.save() でターゲットに保存します。

ステップバイステップ ガイド

ステップ 1: パッケージをインストールする

<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.1.0</version>
</dependency>

ステップ 2: 読み込みと変換

import com.aspose.threed.Scene;

Scene scene = new Scene();
scene.open("input.fbx");
scene.save("output.glb");

出力形式はファイル拡張子から推測されます。


ステップ 3: 保存オプションを使用

import com.aspose.threed.GltfSaveOptions;
import com.aspose.threed.FileContentType;

GltfSaveOptions opts = new GltfSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.glb", opts);

注: FBX エクスポートは aspose-3d-foss では利用できません。.fbx に保存すると、ExportException が無条件にスローされます。OBJ、STL、または glTF/GLB を出力フォーマットとして使用してください。


共通変換レシピ

ソースターゲット備考
OBJ から GLBWeb 用バイナリ glTFscene.open("in.obj"); scene.save("out.glb");
FBX から STL3D プリント用に三角形化scene.open("in.fbx"); scene.save("out.stl");
STL から OBJモデリング用 Wavefrontscene.open("in.stl"); scene.save("out.obj");

よくある質問 (FAQ)

変換は素材を保持しますか?

マテリアルマッピングはベストエフォートです。すべてのフォーマットが同じマテリアル特性を持つわけではありません。

ファイルを一括変換できますか?

各ファイルに対して新しいSceneを作成します。各インスタンスは独立しています。

 日本語