Aspose.3D FOSS pour Java est une bibliothèque sous licence MIT, pure-Java, pour travailler avec les formats de fichiers 3D. Ajoutez une seule dépendance Maven et commencez immédiatement à lire, construire et écrire des scènes 3D sans installer aucun runtime natif, SDK externe ou moteur tiers.
La bibliothèque expose un API de graphe de scène propre construit autour de Scene, Node, Mesh, Camera et Transform, le même modèle conceptuel utilisé par les outils 3D professionnels. La prise en charge des formats comprend OBJ (avec chargement de matériaux .mtl), STL (binaire et ASCII, vérifié en aller-retour), glTF 2.0 (matériaux PBR), GLB (glTF binaire) et FBX (import uniquement). Les options de chargement et d’enregistrement par format vous permettent de contrôler le retournement des coordonnées, l’échelle, la normalisation des normales et le chargement des matériaux sans écrire de code d’analyse spécifique à un format.
Aspose.3D FOSS nécessite Java 21 ou ultérieur et s’exécute de manière identique sur les runners CI Windows, macOS et Linux, les conteneurs Docker et les environnements serverless. L’édition entreprise, Aspose.3D for Java, offre des capacités et un support supplémentaires.
GltfSaveOptions. Pour la sortie du GLC, utilisez setContentType(FileContentType.BINARY).Scene, Node , Mesh,Camera et Transform. Les données sont fournies par les utilisateurs.ObjLoadOptions.setNormalizeNormal()).Aspose.3D FOSS pour les installations Java avec une seule dépendance Maven (org.aspose:aspose-3d-foss:26.5.0). La bibliothèque est pure Java, sans extensions natives à compiler et sans paquets système à installer.
Le graphe de scène API reflète le modèle conceptuel des outils 3D professionnels, de sorte que la courbe d’apprentissage est courte pour quiconque connaît le modèle de données de Three.js ou de Blender. La bibliothèque est sous licence MIT, open-source, et accueille les rapports de bugs ainsi que les contributions sur GitHub.
Ajouter la dépendance Maven, puis appeler Scene.fromFile("model.obj") pour charger le fichier OBJ avec ses définitions de matériel MTL. Un seul appel scene.save() avec une extension .gltf écrit un fixier JSON glTF 2.0, sans registre de format ou convertisseur d’objet nécessaire.
<dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.5.0</version>
</dependency>import com.aspose.threed.*;
// Load an OBJ file (with .mtl materials)
Scene scene = Scene.fromFile("model.obj");
// Export as glTF 2.0
scene.save("model.gltf");
Pour produire un fichier glTF avec des ajustements du système de coordonnées, passez une instance GltfSaveOptions avec setFlipCoordinateSystem(true). Le même modèle s’applique à toutes les options par format échangez la classe d’options pour le format que vous ciblez.
import com.aspose.threed.*;
Scene scene = new Scene();
scene.open("mesh.stl");
// Save as glTF with options
GltfSaveOptions opts = new GltfSaveOptions();
opts.setFlipCoordinateSystem(true);
opts.setPrettyPrint(true);
scene.save("mesh.gltf", opts);
Il s’agit d’une bibliothèque Java pure et gratuite sous licence MIT pour le chargement, la manipulation et l’enregistrement de scènes 3D sans installer aucun SDK externe ou native.
Le format OBJ (avec .mtl), le STL (binary et ASCII), glTF 2.0, GLB (glitch binary) et FBX (import uniquement). Chaque format est doté d’une classe dédiée de chargement/enregistrement.
Non. Aspose.3D FOSS pour Java est un pur Java avec zéro extensions natives. Il fonctionne sur Windows, macOS et Linux sans aucune étape de compilation.
Ajouter la dépendance Maven org.aspose:aspose-3d-foss:26.5.0 à votre projet. Aucun package système supplémentaire ou extension native ne sont nécessaires.
Les classes d’options par format vous permettent de faire pivoter les axes, ajuster l’échelle et normaliser les normales sans écrire aucun code d"analyse spécifique au format.
Java 21 et versions ultérieures sont prises en charge. La bibliothèque fonctionne de manière identique sur tous les principaux systèmes d’exploitation.
La bibliothèque est sous licence MIT et hébergée sur GitHub. Les rapports de bugs et les demandes d’extraction sont bienvenus.