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
.fbxgénèreExportExceptioninconditionnellement. Utilisez OBJ, STL ou glTF/GLB comme formats de sortie.
Recettes de conversion courantes
| Source | Cible | Remarques |
|---|---|---|
| OBJ vers GLB | glTF binaire pour le web | scene.open("in.obj"); scene.save("out.glb"); |
| FBX vers STL | Triangulé pour l’impression 3D | scene.open("in.fbx"); scene.save("out.stl"); |
| STL vers OBJ | Wavefront pour la modélisation | scene.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.