zu beginnen
Aspose.3D FOSS für Python
Willkommen zu Aspose.3D FOSS für Python, eine kostenlose, MIT-Lizenzbibliothek für die Laden, Konstruktion und Export von 3D-Szenen aus Python. Dieser Guide führt Sie aus einer frischen Umgebung zu einer Arbeitsstätte in wenigen Minuten.
Voraussetzungen
Bevor Sie installieren, stellen Sie sicher, dass Ihre Umgebung diese Anforderungen erfüllt:
Python Version
- Python 3.7, 3.8, 3.9, 3.10, 3.11, or 3.12
- CPython ist der Referenzinterpreter; alle sechs Versionen werden auf jeder Release getestet
Paketmanager
- PIP (Verbundelt mit allen modernen Python-Installationen)
- Keine anderen Baustellen, Compilatoren oder Systempakete sind erforderlich
Betriebssystem
- Windows, macOS und Linux werden alle unterstützt
- Die Bibliothek ist sauber Python: keine Plattformspezifische native Erweiterung zu kompilieren
Installation
Installation von PyPI mit Pip:
pip install aspose-3d-fossSehen Sie die Installationsguide für virtuelle Umgebung, Verifikationsstege und ein Beispiel für einen schnellen Startcode.
Aspose.3D FOSS für Python
Sobald Sie installiert sind, können Sie sofort:
- Laden OBJ (mit .mtl Material-Support), STL, glTF 2.0, GLB, COLLADA und 3MF Dateien
- Inspekt Szenaherarchien: Durchschnitten, Lesen, Zugang vertex normalen und UVs
- Transformation Szenen: Anwendung Positionen, Rotationen (via
Quaternionund Skalier mitTransform - Anwendung von Materialien: Arbeit mit
LambertMaterialundPhongMaterialAuf der Bühne Node - Export für alle unterstützten Formate mit Per-Format-Save-Optionen
- Computergebnis Geometrie: Query-Bunding-Boxen, aufhüllt Weltraum-Transformationen mit
GlobalTransform - Lesen Animation:• Zugang
AnimationClipundKeyframeSequenceDaten aus geladenen GLTF und COLLADA Dateien
Schnelle Start
Der folgende Code laden eine Scene-Datei herunter, drucken die Kinder des Wurzeln und lassen die Scene in GLB-Format wieder herunter:
from aspose.threed import Scene
scene = Scene.from_file("input.obj")
print(f"Root node children: {len(scene.root_node.child_nodes)}")
for node in scene.root_node.child_nodes:
entity_type = type(node.entity).__name__ if node.entity else "no entity"
print(f" {node.name} [{entity_type}]")
scene.save("output.glb")
print("Saved output.glb")Nächste Schritte
- Installationsguide: Virtual Environment Setup, Pip Installation und Verifizierung
- Entwickler Guide: Vollständige API-Referenz, Format-Supportdetails und Code-Exemplen
- Eigenschaften und Funktionen: Tiefe-Dive in jede Funktionszone mit funktionierenden Python-Exemplen