Aspose.3D FOSS für Java ist eine MIT-lizenzierte, pure-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 eine saubere Scene‑Graph‑API bereit, die um Scene, Node, Mesh, Camera und Transform herum aufgebaut ist, dem gleichen konzeptuellen Modell, das von professionellen 3D‑Werkzeugen 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 die Steuerung von Koordinaten‑Flip, Skalierung, Normalen‑Normalisierung und Materialladen, ohne formatspezifischen 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. Es gibt keine native Erweiterung zum Kompilieren und kein Systempaket zu installieren.
GltfSaveOptions. Verwenden Sie setContentType(FileContentType.BINARY) für GLB‑Ausgabe.Scene, Node, Mesh, Camera, Transform.Aspose.3D FOSS für Java Installationen mit einer einzigen Maven-Abhängigkeit (com.aspose:aspose-3d-foss:26.1.0). Die Bibliothek ist reines Java, ohne native Erweiterungen zum Kompilieren und ohne Systempakete zu installieren.
Die Scene-Graph-API spiegelt das konzeptionelle Modell professioneller 3D‑Werkzeuge wider, sodass die Lernkurve für alle, die mit Three.js oder dem Datenmodell von Blender vertraut sind, kurz ist. Die Bibliothek ist unter der MIT-Lizenz, Open‑Source, und begrüßt Fehlermeldungen sowie Beiträge auf GitHub.
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 Aufruf von scene.save() mit der Erweiterung .gltf schreibt eine glTF 2.0‑JSON‑Datei, ohne dass ein Format‑Register oder ein Konverter‑Objekt benötigt wird.
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.1.0</version>
</dependency>
import com.aspose.threed.*;
// Laden Sie eine OBJ-Datei (mit .mtl-Materialien)
Scene scene = Scene.fromFile("model.obj");
// Exportieren als glTF 2.0
scene.save("model.gltf");
Um eine glTF-Datei mit Koordinatensystem-Anpassungen zu erzeugen, übergeben Sie eine GltfSaveOptions-Instanz mit setFlipCoordinateSystem(true). Das gleiche Muster gilt für alle formatbezogenen Optionen — tauschen Sie die Optionsklasse gegen diejenige aus, die dem Ziel‑Format entspricht.
import com.aspose.threed.*;
Scene scene = new Scene();
scene.open("mesh.stl");
// Als glTF mit Optionen speichern
GltfSaveOptions opts = new GltfSaveOptions();
opts.setFlipCoordinateSystem(true);
opts.setPrettyPrint(true);
scene.save("mesh.gltf", opts);
Es ist eine kostenlose, MIT-lizenzierte pure-Java-Bibliothek zum Laden, Manipulieren und Speichern von 3D‑Szenen, ohne dass ein natives Laufzeitumfeld oder ein externes SDK installiert werden muss.
OBJ (mit .mtl), STL (binär und ASCII), glTF 2.0, GLB (binäres glTF) und FBX (nur Import). Jedes Format hat eine dedizierte Lade-/Speicher-Optionen‑Klasse.
Nein. Aspose.3D FOSS für Java ist reines Java ohne native Erweiterungen. Es läuft unter Windows, macOS und Linux ohne einen Kompilierungsschritt.
Fügen Sie die Maven-Abhängigkeit com.aspose:aspose-3d-foss:26.1.0 zu Ihrem Projekt hinzu. Es werden keine zusätzlichen Systempakete oder nativen Erweiterungen benötigt.
Ja. Pro-Format-Optionen‑Klassen ermöglichen das Vertauschen von Achsen, Anpassen der Skalierung und Normalisieren von Normalen, ohne format-spezifischen Parsing‑Code schreiben zu müssen.
Java 21 und später werden unterstützt. Die Bibliothek läuft identisch auf allen gängigen Betriebssystemen.
Ja. Die Bibliothek ist MIT-lizenziert und wird auf GitHub gehostet. Fehlermeldungen und Pull‑Requests sind willkommen.