Aspose.3D FOSS für Java ist eine MIT-lizenzierte, reine-Java Bibliothek zum Arbeiten mit 3D-Dateiformaten. Fügen Sie eine einzige Maven-Abhängigkeit hinzu und beginnen Sie sofort mit dem Lesen, Erstellen und Schreiben von 3D‑Szenen, ohne eine native Laufzeit, ein externes SDK oder einen Drittanbieter‑Renderer zu installieren.
Die Bibliothek stellt ein sauberes scene-graph API bereit, das um Scene, Node, Mesh, Camera und Transform herum aufgebaut ist, das gleiche konzeptionelle Modell, das von professionellen 3D‑Tools verwendet wird. Unterstützte Formate umfassen OBJ (mit .mtl-Materialladen), STL (binär und ASCII, Rundreise verifiziert), glTF 2.0 (PBR‑Materialien), GLB (binäres glTF) und FBX (nur Import). Pro-Format Lade‑ und Speicheroptionen ermöglichen es Ihnen, das Umkehren von Koordinaten, Skalierung, Normalen‑Normalisierung und Materialladen zu steuern, ohne format-spezifischen Parsing‑Code zu schreiben.
Aspose.3D FOSS erfordert Java 21 oder höher und läuft identisch auf Windows-, macOS- und Linux-CI-Runnern, Docker-Containern und serverlosen Umgebungen. Die Enterprise-Edition, Aspose.3D for Java, bietet zusätzliche Funktionen und Support.
GltfSaveOptions. Verwenden Sie für die Ausgabe von GBL setContentType(FileContentType.BINARY).Scene, Node , Mesh,Camera und Transform. Das ist die Schlüsselfunktion für das Szenegraphen.ObjLoadOptions.setNormalizeNormal()).Aspose.3D FOSS für Java installiert mit einer einzigen Maven-Abhängigkeit (org.aspose:aspose-3d-foss:26.5.0). Die Bibliothek ist reine Java, ohne native Erweiterungen zu kompilieren und keine Systempakete zu installe.
Die Scene-Graph API spiegelt das konzeptionelle Modell professioneller 3D-Tools wider, so dass die Lernkurve für jeden kurz ist, der mit Three.js oder Blender’s Datenmodell vertraut ist.
Fügen Sie die Maven‑Abhängigkeit hinzu und rufen Sie dann Scene.fromFile("model.obj") auf, um die OBJ‑Datei zusammen mit ihren MTL‑Materialdefinitionen zu laden. Ein einzelner scene.save()‑Aufruf mit einer .gltf‑Erweiterung schreibt eine glTF 2.0 JSON‑Datei, ohne dass ein Format‑Registry oder ein Konverter‑Objekt benötigt wird.
<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");
Um eine glTF-Datei mit Koordinatensystemanpassungen zu erstellen, geben Sie die GltfSaveOptions Instanz an setFlipCoordinateSystem(true) weiter. Das gleiche Muster gilt für alle Optionen pro Format tauschen Sie den Optionsklasse für das Zielformat aus.
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);
Es ist eine kostenlose, mit MIT-Lizenz versehene reine Java-Bibliothek zum Laden, Manipulieren und Speichern von 3D-Szenen ohne Installation einer nativen Laufzeit oder eines externen SDK.
Obj (mit .mtl), STL (binär und ASCII), glTF 2.0, GLB (binnenäre glTP) und FBX (nur Import). Jedes Format hat eine spezielle Klasse für Lade-/Speicheroptionen.
Nein. Aspose.3D FOSS für Java ist reine Java mit null nativen Erweiterungen. Es läuft auf Windows, macOS und Linux ohne Kompilierungsschritt.
Fügen Sie die Maven-Abhängigkeit org.aspose:aspose-3d-foss:26.5.0 zu Ihrem Projekt hinzu. Keine zusätzlichen Systempakete oder native Erweiterungen sind erforderlich.
Ja. Per-format Option Klassen lassen Sie Achsen umdrehen, Skala anpassen und Normalen normalisieren ohne Format spezifischen Parsing Code zu schreiben.
Die Bibliothek läuft identisch auf allen großen Betriebssystemen.
Ja, die Bibliothek ist MIT-lizenziert und auf GitHub gehostet. Fehlerberichte und Pull Requests sind willkommen.