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

Aspose.3D FOSS for Python

Laden, Erstellen, Transformieren und Exportieren von 3D‑Szenen aus Python — kostenlos und Open‑Source.

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

Aspose.3D FOSS für Python ist eine MIT-lizenzierte, reine-Python Bibliothek zum Arbeiten mit 3D-Dateiformaten. Installieren Sie sie mit einem einzigen pip-Befehl 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 Szenegraph-API bereit, das um Scene, Node, Mesh, Camera, Light 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 / GLB (PBR‑Materialien), COLLADA (DAE), 3MF und FBX. Pro-Format Lade‑ und Speicheroptionen ermöglichen es Ihnen, das Umkehren von Koordinaten, Skalierung, Normalen‑Normalisierung und das Laden von Materialien zu steuern, ohne format-spezifischen Parsing‑Code zu schreiben.

Aspose.3D FOSS unterstützt Python 3.7 bis 3.12 und läuft identisch auf Windows-, macOS- und Linux‑CI‑Runnern, Docker‑Containern und serverlosen Umgebungen. Für Unternehmensfunktionen und Support siehe Aspose.3D for Python — Enterprise Product.

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

  • OBJ / MTL: Laden Sie Wavefront‑OBJ‑Dateien mit zugehörigen Materialdefinitionen.
  • STL: Lesen und schreiben Sie sowohl binäre als auch ASCII‑STL mit vollständiger Roundtrip‑Überprüfung.
  • glTF 2.0 / GLB: PBR‑Materialladen und binäre GLB‑Ausgabe über GltfSaveOptions.
  • COLLADA, 3MF, FBX: Zusätzliche Formatunterstützung mit pro‑Format‑Optionklassen.
  • Scene-graph API: Scene, Node, Mesh, Camera, Light, Transform.

Wo Aspose.3D FOSS eingesetzt werden kann

  • Validierungspipelines für Vermögenswerte: Überprüfen, neu orientieren und re-exportieren von 3D-Assets in CI.
  • ** Spielentwicklungstools:** Batch-Verarbeitung von OBJ/GLB-Maschen ohne eigene Motor.
  • 3D-Druckarbeitsflüsse: STL- und 3MF-dateien 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.
  • Normale Normalisierung: Normaliseren Sie automatisch die normalen Werte beim Laden oder Speichern.
  • Material-Ladungskontroll: MTL/Texture-Loading für eine schnellere Analyse aktivieren oder deaktiviern.
  • Binär- bzw. JSON-Ausgabe: Wählen Sie kompakte GLB oder menschenlesbare glTF über Optionen aus.
  • ** Rundfahrt-Fidelität:** Die Struktur der Szenengraphie wird über Lade- und Speicherzyklen hinweg beibehalten (die Notenpflichtigkeit ist formatabhängig und für alle Formate nicht unabhängige Überprüfungen durchgeführt).

Entwicklererfahrung

Aspose.3D FOSS für Python Installationen mit einem einzigen pip install aspose-3d-foss Befehl. Die Bibliothek ist reines Python, ohne native Erweiterungen zu kompilieren und ohne Systempakete zu installieren.

Der Szenengraph API spiegelt das konzeptuelle Modell professioneller 3D-Tools wider, sodass die Lernkurve für alle, die mit dem Datenmodell von Three.js oder Blender vertraut sind, kurz ist. Die Bibliothek ist MIT-lizenziert, Open-Source und begrüßt Fehlermeldungen sowie Beiträge auf GitHub.

Laden Sie eine OBJ-Szene und exportieren als glTF

Installieren Sie mit pip, dann rufen Sie Scene.open() mit ObjLoadOptions 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 — kein Format‑Register oder Konverterobjekt erforderlich.

pip install aspose-3d-foss
from aspose.threed import Scene
from aspose.threed.formats import ObjLoadOptions
# Load an OBJ file (with .mtl materials)
scene = Scene()
scene.open("model.obj", ObjLoadOptions())
# Export as glTF 2.0
scene.save("model.gltf")

Konvertieren Sie STL in binäre GLB mit Koordinatenumdrehung

Um eine kompakte binäre GLB anstelle des Standard-JSON glTF zu erzeugen, geben Sie die GltfSaveOptions Instanz mit binary_mode = True weiter. Das gleiche Muster gilt für Koordinatensystemanpassungen tauschen Sie den Optionsklasse für das Format aus, auf das Sie abzielen.

from aspose.threed import Scene
from aspose.threed.formats import GltfSaveOptions
scene = Scene()
scene.open("mesh.stl")
# Save as binary GLB
opts = GltfSaveOptions()
opts.binary_mode = True
scene.save("mesh.glb", opts)

Häufig gestellte Fragen

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

Es ist eine kostenlose, mit MIT-Lizenz lizenzierte reine Python-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 und GLB, COLLADA (DAE), 3MF und FBX. Jedes Format hat eine spezielle Klasse für Lade-/Speicheroptionen.

Erfordert es irgendwelche natürlichen Abhängigkeiten?

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

Wie installiere ich es?

Führen Sie pip install aspose-3d-foss aus. Es sind keine zusätzlichen Systempakete oder nativen Erweiterungen 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 Python-Versionen werden unterstützt?

Python 3.7 bis 3.12 werden unterstützt. Die Bibliothek läuft identisch auf allen wichtigen 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