Comment convertir les modèles 3D en Java
La conversion de format avec aspose-3d-foss est une opération à deux étapes: charger la source avec scene.open(),Ensuite, sauvez à l’objectif avec scene.save().
Guide étape par étapes
Étape 1 : Installer le package
<dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.5.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 : Utilisez les options de sauvegarde
import com.aspose.threed.GltfSaveOptions;
import com.aspose.threed.FileContentType;
GltfSaveOptions opts = new GltfSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.glb", opts);Note : FBX exportation n’est pas disponible dans aspose-3d-foss.
.fbxJouerExportExceptionUtilisez OBJ, STL ou glTF/GLB comme formats de sortie.
Recettes de conversion communes
| Source | Objectif | Notes |
|---|---|---|
| L’Observation à GLB | Binaires glTF pour le web | scene.open("in.obj"); scene.save("out.glb"); |
| Fbx à STL | Triangulé pour imprimer 3D | scene.open("in.fbx"); scene.save("out.stl"); |
| Mise à l’obj | Wavefront pour la modélisation | scene.open("in.stl"); scene.save("out.obj"); |
Questions fréquemment posées (FAQ)
La conversion conserve-t-elle les matériaux ?
Le matériel est le meilleur effort. pas tous les formats portent les mêmes propriétés matérielles.
Puis-je convertir des fichiers ?
Créer un nouveau Scene Pour chaque fichier, chaque instance est indépendante.