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 から GLB | Web 用バイナリ glTF | scene.open("in.obj"); scene.save("out.glb"); |
| FBX から STL | 3D プリント用に三角形化 | scene.open("in.fbx"); scene.save("out.stl"); |
| STL から OBJ | モデリング用 Wavefront | scene.open("in.stl"); scene.save("out.obj"); |
よくある質問 (FAQ)
変換は素材を保持しますか?
マテリアルマッピングはベストエフォートです。すべてのフォーマットが同じマテリアル特性を持つわけではありません。
ファイルを一括変換できますか?
各ファイルに対して新しいSceneを作成します。各インスタンスは独立しています。