1. Produits
  2.   Aspose.3D
  3.   Aspose.3D FOSS for Java

Aspose.3D FOSS for Java

Chargez, créez, transformez et exportez des scènes 3D depuis Java — gratuit et open source.

Bibliothèque Java open source pour le traitement de fichiers 3D

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.

Prise en charge du format 3D et l’API Scene-Graph

  • ** OBJ/MTL:** Charger les fichiers OB J de Wavefront avec des définitions du matériel qui s’y rattachent.
  • STL: Lire et écrire à la fois STL binaire ou ASCII avec une vérification complète aller-retour.
  • glTF 2.0 / GLB: Chargement et exportation de matériau PBR par l’intermédiaire de GltfSaveOptions. Pour la sortie du GLC, utilisez setContentType(FileContentType.BINARY).
  • FBX: Prise en charge de l’importation pour le chargement des fichiers FBX (export n’est pas disponible).
  • ** API de graphique scène:** Scene, Node , Mesh,Camera et Transform. Les données sont fournies par les utilisateurs.

Où Aspose.3D FOSS peut être utilisé

  • ** Pipelines de validation des actifs:** Vérifier, réorienter et réexporter les actif 3D dans le CI.
  • Outils de développement du jeu: Maillots OBJ et STL sans moteur natif.
  • Flues de travail d’impression 3D: Lire, valider et réexporter les fichiers STL.
  • ** Backends Web:** Servir les points de conversion 3D dans Docker ou des fonctions sans serveur.
  • Migration de contenu: Conversion entre familles de formats à grande échelle.

Options de format et contrôle des coordonnées

  • ** Orientation du système de coordonnées:** Faites pivoter les axes et ajustez l’échelle par format sans code personnalisé.
  • ** Normalité normale:** Normalités automatiques des sommets à la charge (ObjLoadOptions.setNormalizeNormal()).
  • ** Contrôle du chargement des matériaux:** Activer ou désactimer le charging MTL/textures pour une analyse plus rapide.
  • Pretty-print output: Sélectionnez le JSON glTF compact ou lisible par l’homme via les options.

Expérience de développeur

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.

Charger une scène OBJ et l’exporter en glTF

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");

Convertir STL en glTF avec GltfSaveOptions

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);

Foire aux questions

Qu’est‑ce que Aspose.3D FOSS pour Java ?

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.

Quels formats 3D sont pris en charge ?

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.

Est-ce que cela nécessite des dépendances natives ?

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.

Comment l’installer ?

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.

Je peux contrôler l’orientation du système de coordonnées ?

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.

Quelles versions Java sont prises en charge ?

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.

Le code source est-il disponible ?

La bibliothèque est sous licence MIT et hébergée sur GitHub. Les rapports de bugs et les demandes d’extraction sont bienvenus.

  

Ressources de support et d'apprentissage

 Français