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

Aspose.3D FOSS for Java

Laden, erstellen, transformieren und exportieren Sie 3D‑Szenen aus Java — kostenlos und Open‑Source.

Open-Source Java Bibliothek für die 3D-Dateiverarbeitung

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.

Unterstützung von 3D-Format und Scene-Graph API

  • ** OBJ/MTL:** Befördern Sie die Wavefront-OBJ-Dateien mit den dazugehörigen Materialdefinitionen.
  • STL: Lesen und Schreiben von binären und ASCII-ST L mit vollständiger Rundreiseüberprüfung.
  • glTF 2.0 / GLB: PBR-Materialladen und -Ausfuhren über GltfSaveOptions. Verwenden Sie für die Ausgabe von GBL setContentType(FileContentType.BINARY).
  • FBX: Importunterstützung für das Laden von FBX-Dateien (Export nicht verfügbar).
  • Szenengraph-API: Scene, Node , Mesh,Camera und Transform. Das ist die Schlüsselfunktion für das Szenegraphen.

Wo Aspose.3D FOSS verwendet werden kann

  • Validierungspipelines für Vermögenswerte: Überprüfen, neu orientieren und re-exportieren von 3D-Assets in CI.
  • ** Spielentwicklungstools:** Batch-Verarbeitung von OBJ und STL-Maschen ohne eigene Motor.
  • 3D-Druckarbeitsflüsse: STL-File lesen, validieren und wiederexportieren.
  • Web-Backends: Dienen 3D-Konvertierungsendpunkte in Docker oder serverlosen Funktionen.
  • Migration von Inhalten: Umwandlung zwischen Formatfamilien im großen Maßstab.

Optionen für das Format und Koordinatensteuerung

  • ** Koordinatensystemorientierung:** Umdrehen der Achsen und Anpassung des Maßstabs pro Format ohne benutzerdefinierten Code.
  • Normalisierung: Normalisieren Sie automatisch die normalen Winkel bei Belastung (ObjLoadOptions.setNormalizeNormal()).
  • Material-Ladungskontroll: MTL/Texture-Loading für eine schnellere Analyse aktivieren oder deaktiviern.
  • Pretty-print Ausgabe: Wählen Sie kompakte oder menschenlesbare glTF JSON über Optionen.

Entwicklererfahrung

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.

Laden Sie eine OBJ-Szene und exportieren als glTF

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

Konvertieren Sie STL in glTF mit GltfSaveOptions

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

Häufig gestellte Fragen

Was ist Aspose.3D FOSS für Java?

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.

Welche 3D-Formate werden unterstützt?

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.

Erfordert es irgendwelche natürlichen Abhängigkeiten?

Nein. Aspose.3D FOSS für Java ist reine Java mit null nativen Erweiterungen. Es läuft auf Windows, macOS und Linux ohne Kompilierungsschritt.

Wie installiere ich es?

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.

Kann ich die Koordinatensystemorientierung steuern?

Ja. Per-format Option Klassen lassen Sie Achsen umdrehen, Skala anpassen und Normalen normalisieren ohne Format spezifischen Parsing Code zu schreiben.

Welche Java-Versionen werden unterstützt?

Die Bibliothek läuft identisch auf allen großen Betriebssystemen.

Ist der Quellcode verfügbar?

Ja, die Bibliothek ist MIT-lizenziert und auf GitHub gehostet. Fehlerberichte und Pull Requests sind willkommen.

  

Support und Lernressourcen

 Deutsch