Comment convertir des modèles 3D en Java

Comment convertir des modèles 3D en Java

La conversion de format avec aspose-3d-foss est une opération en deux étapes : chargez la source avec scene.open(), puis enregistrez la cible avec scene.save().

Guide étape par étape

Étape 1 : Installer le package

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

Étape 2 : Charger et convertir

import com.aspose.threed.Scene;

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

Le format de sortie est déduit de l’extension du fichier.


Étape 3 : Utiliser les options d’enregistrement

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

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

Remarque : L’exportation FBX n’est pas disponible dans aspose-3d-foss. L’enregistrement vers .fbx génère ExportException inconditionnellement. Utilisez OBJ, STL ou glTF/GLB comme formats de sortie.


Recettes de conversion courantes

SourceCibleRemarques
OBJ vers GLBglTF binaire pour le webscene.open("in.obj"); scene.save("out.glb");
FBX vers STLTriangulé pour l’impression 3Dscene.open("in.fbx"); scene.save("out.stl");
STL vers OBJWavefront pour la modélisationscene.open("in.stl"); scene.save("out.obj");

Foire aux questions (FAQ)

La conversion préserve-t-elle les matériaux ?

Le mappage des matériaux est fait au mieux. Tous les formats ne transportent pas les mêmes propriétés de matériau.

Puis-je convertir plusieurs fichiers en lot ?

Créez un nouveau Scene pour chaque fichier. Chaque instance est indépendante.

 Français