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

Aspose.3D FOSS für Java

Laden, erstellen, transformieren und exportieren 3D-Szenen aus Java – kostenlos und Open Source.

Open Source Java Library für 3D-Fileverarbeitung

Aspose.3D FOSS für Java ist eine MIT-Lizenz, reine Java Bibliothek für die Arbeit mit 3D-Fileformaten. fügen Sie einen einzigen Maven Abhängigkeit und beginnen sofort zu lesen, bauen und schreiben 3d Szenen ohne installieren alle native Runtime, externe SDK oder Dritter Render.

Die Bibliothek zeigt eine saubere Scene-Graph API, die um Scene, Node , Mesh und Camera gebaut wird, das gleiche Konzeptmodell, welches von professionellen 3D-Tools verwendet wird. Formatunterstützung umfasst OBJ (mit .mtl Materialladung), STL (binary und ASCII, roundtrip verified), glTF 2.0 (PBR Materialien), GLB (Binary gltf) und FBX (importiert nur). Per-Format Lade und Speicher Optionen ermöglichen Ihnen, Koordinate Flipping, Skala, Normalisierung und Materialladen ohne Schreiben von Formatsspezifischen Parsing Code zu kontrollieren.

Aspose.3D FOSS erfordert Java 21 oder später und läuft identisch auf Windows, macOS und Linux CI-Runners, Docker-Kontinern und Serverfreien Umgebungen. Es gibt keine native Erweiterung zu kompilieren und kein Systempaket zu installieren.

3D Format-Support und Scene-Graph API

  • OBJ / MTL: Laden Sie Wavefront OBJ Dateien mit begleitetem Materialdefinitionen.
  • STL: Lesen und schreiben Sie sowohl binäre als auch ASCII STL mit vollem Rundtrip-Verichtigung.
  • glTF 2.0 / GLB: PBR Material Laden und Exportieren über GltfSaveOptions. Verwenden Sie setContentType(FileContentType.BINARY) für die GLV-Ausgabe.
  • FBX: Import-Support für die Laden von FBX Dateien (Export nicht verfügbar).
  • *Szenegraf API: ** Scene, Node , Mesh und Camera.

Wo Aspose.3D FOSS verwendet werden kann

  • Pipel für die Validierung von Vermögenswerten: Überprüfen, re-orientieren und 3D-Vermögenser in CI neu exportieren.
  • Game Development Tooling: Batch-Prozess OBJ und STL Messer ohne ein natives Motor.
  • 3D-Druck Workflows: Lesen, validieren und erneut exportieren STL Dateien.
  • Web-Backend: 3D Conversion Endpunkte in Docker oder Serverlose Funktionen anbieten.
  • Content Migration: Konvertierung zwischen Formatefamilien auf der Skala.

Per-Format Optionen und Koordinatenkontrolle

  • ** Koordinate-System Orientierung:** Flip-Assen und Anpassung der Skala pro Format ohne angepaster Code.
  • Normal Normalisierung: Automatisch normalisieren Sie die vertex-normale auf der Last (ObjLoadOptions.setNormalizeNormal()).
  • Materialladungskontrolle: MTL/Texturladungen ermöglichen oder deaktivieren, um schneller zu parschen.
  • Pretty-print Output: Wählen Sie Compakt oder menschlich gelesene GlTF JSON über Optionen.

Entwickler Erfahrung

Aspose.3D FOSS für Java installiert mit einer einzigen Maven-Abhängigkeit (com.aspose:aspose-3d-foss:26.1.0). Die Bibliothek ist sauber Java, ohne native Erweiterungen zu kompilieren und keine Systempakete zu installierten.

Die Scene-Graph API spiegelt das Konzeptmodell der professionellen 3D-Tools, so dass die Lernkurve für alle vertraut ist mit Three.js oder Blender’s Data Model. Die Bibliothek ist MIT-licensiert, Open Source und begrüßt Fehlerberichte und Beiträge auf GitHub.

Laden Sie eine OBJ-Szenen und Exportieren Sie als glTF

Hinzufügen Sie die Maven-Abhängigkeit, dann rufen Sie Scene.fromFile("model.obj") zum Laden der OBJ Datei zusammen mit seinen MTL Materialsdefinitionen. Ein einziger scene.save() Call mit einer Erweiterung schreibt eine glTF 2.0 JSON Datein, ohne Format Registry oder Converter Objekt benötigt.

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

Konvertieren STL in glTF mit GltfSaveOptions

Um eine glTF-Datei mit Koordinaten-System Anpassungen zu erstellen, gehen Sie durch die GltfSaveOptions Instanz mit setFlipCoordinateSystem(true). Das gleiche Muster gilt für alle Per-Format Optionen - wechseln Sie die Optionsklasse für das Format, das Sie zielen.

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-licensierte Pure-Java Bibliothek für die Laden, Manipulation und Speicherung von 3D-Szenen ohne Einbau von nativer Betriebszeiten oder externen SDKs.

Welche 3D-Formate werden unterstützt?

OBJ (mit .mtl), STL (binare und ASCII), glTF 2.0, GLB (binarische gltF) und FBX (nur importiert). Jedes Format hat eine dedizierte Load/Save Options-Klasse.

Braucht es irgendwelche heimische Abhängigkeiten?

No. Aspose.3D FOSS für Java ist sauber Java mit null-native Erweiterungen. Es läuft auf Windows, macOS und Linux ohne Kompilationsschritte.

Wie kann ich es installieren?

Hinzufügen Sie die Maven-Abhängigkeit com.aspose:aspose-3d-foss:26.1.0 zu Ihrem Projekt. Keine zusätzlichen Systempakete oder native Erweiterungen sind erforderlich.

Kann ich die Koordinatsysteme orientieren?

Per-Format Optionsklassen ermöglichen es Ihnen, die Akse zu flippen, Skala anzupassen und Normale ohne Formatspezifische Parsongkode zu schreiben.

Welche Java-Versionen werden unterstützt?

Java 21 und später unterstützt. Die Bibliothek funktioniert identisch auf allen wichtigen Betriebssystemen.

Ist der Quellcode verfügbar?

Die Bibliothek ist MIT-licensiert und auf GitHub gehalten. Bugberichte und Trickanfragen sind willkommen.

  

Support und Lernressourcen

 Deutsch