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

Aspose.3D FOSS pour Java

Créer, transformer et exporter des scènes 3D de Java - gratuitement et à source ouverte.

Bibliothèque Java Open Source pour le traitement de fichiers 3D

Aspose.3D FOSS pour Java est une bibliothèque MIT-licencée, pure Java pour travailler avec les formats de fichiers 3D. Ajouter un seul Maven dépendance et commencer immédiatement à lire, construire et écrire des scènes 3M sans installer n’importe quel temps d’exécution indigène, SDK extérieur ou render tiers.

La bibliothèque expose une API de scène propre construite autour de Scene, Node , Mesh et Camera le même modèle conceptuel utilisé par des outils 3D professionnels. Le support format comprend OBJ (avec .mtl matériel chargement), STL (binaire et ASCII, roundtrip vérifié), glTF 2.0 (pBR matériels), GLB (binaire gltf) et FBX (importation seulement). Per-formats chargements et options d’enregistrement vous permettent de contrôler la coordination de flipping, l’échelle, normalisation normale, et matérielle chargée sans écrire aucun code spécifique du format.

Aspose.3D FOSS nécessite Java 21 ou plus tard et fonctionne de manière identique sur Windows, macOS et Linux CI runners, conteneurs Docker et environnements sans serveur. Il n’y a pas d’extension indigène à compiler et aucun paquet système à installer.

Support 3D et scène-graphes API

  • OBJ / MTL: Load Wavefront OBJ fichiers avec des définitions matérielles accompagnées.
  • STL: Lire et écrire les deux STL binaire et ASCII avec la vérification de rotation complète.
  • glTF 2.0 / GLB: PBR matériel chargement et exportation via GltfSaveOptions. Utilisez setContentType(FileContentType.BINARY) pour la production de GLV.
  • FBX: Support d’importation pour le chargement de fichiers FBX (exportation non disponible).
    • API de scène-graphes:** Scene, Node , Mesh et Camera.

Où peut-on utiliser Aspose.3D FOSS ?

  • Pipe de validation des actifs: Vérification, réorientation et re-exportation d’actifs 3D dans CI.
  • ** Outils de développement du jeu:** Processus Batch OBJ et STL mesures sans moteur natif.
  • Flues de travail d’impression 3D: Lire, valider et réexporter les fichiers STL.
  • Backends Web: Servez les points de fin de conversion 3D dans des fonctions Docker ou sans serveur.
  • Migration de contenu: Conversion entre les familles de format à l’échelle.

Options par format et contrôle de coordination

  • Orientation coordonnée du système: Flip axes et ajuster l’échelle par format sans code personnalisé.
  • ** Normalisation :** Normaliser automatiquement les normes vertésiques sur charge (ObjLoadOptions.setNormalizeNormal()).
  • ** Contrôle de charge des matériaux:** Activez ou désactiver la charge MTL/texture pour une partition plus rapide.
  • Pretty-print output: Choisissez compact ou humain-readable glTF JSON par l’intermédiaire des options.

Expérience de développeur

Aspose.3D FOSS pour Java s’installe avec une seule dépendance Maven (com.aspose:aspose-3d-foss:26.1.0).La bibliothèque est pure Java, sans extensions natives à compiler et pas de paquets système à installer.

L’API de scène-graph reflète le modèle conceptuel des outils 3D professionnels, donc la courbe d’apprentissage est courte pour tout le monde qui connaît le model de données Three.js ou Blender. La bibliothèque est MIT licencée, open source et accueille les rapports et contributions sur GitHub.

Cartez une scène OBJ et exportez en tant que glTF

Ajouter la dépendance Maven, puis appeler Scene.fromFile("model.obj") pour charger le fichier OBJ avec ses définitions matérielles MTL. Un seul appel scene.save() avec une extension .gltf écrit un fichie JSON 2.0 GLTF, sans aucun registre de format ou objet de convertisseur nécessaire.

<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.1.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 à glTF avec GltfSaveOptions

Pour produire un fichier glTF avec des ajustements de système de coordinate, passez une instance GltfSaveOptions avec setFlipCoordinateSystem(true). Le même modèle s’applique à toutes les options par format — échanger 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 gratuite, MIT-licencée pure Java pour charger, manipuler et économiser des scènes 3D sans installer un temps de fonctionnement natif ou un SDK extérieur.

Quels formats 3D sont-ils supportés ?

OBJ (avec .mtl), STL (binaire et ASCII), glTF 2.0, GLB (binaire gl TF) et FBX (importé uniquement). Chaque format a une classe de charge/save option dédiée.

Est-ce qu’il faut des dépendances autochtones ?

No. Aspose.3D FOSS pour Java est pure Java avec des extensions null natives. Il fonctionne sur Windows, macOS et Linux sans aucun pas de compilation.

Comment l’installer ?

Ajouter la dépendance Maven com.aspose:aspose-3d-foss:26.1.0 à votre projet. Pas de paquets système supplémentaires ou d’extension native sont nécessaires.

Puis-je contrôler l’orientation du système de coordination ?

Les classes d’option par format vous permettent de flip les axes, ajuster l’échelle et normaliser les normes sans écrire aucun code de partage spécifique au format.

Quelles versions Java sont-elles soutenues ?

Java 21 et plus tard sont supportés.La bibliothèque fonctionne de manière identique sur tous les principaux systèmes d’exploitation.

Le code source est-il disponible ?

Oui. la bibliothèque est MIT-licencée et hébergée sur GitHub. rapports de bug et demandes de pull sont les bienvenus.

  

Ressources de support et d'apprentissage

 Français