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:
asposefoss/3d is not yet published — build from source until it ships. See the project README for build instructions.Sehen 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