Erste Schritte
Aspose.3D FOSS für Python
Willkommen bei Aspose.3D FOSS für Python, eine kostenlose, MIT-lizenzierte Bibliothek zum Laden, Erstellen und Exportieren von 3D‑Szenen aus Python. Dieser Leitfaden führt Sie von einer frischen Umgebung zu einer funktionierenden Szene in wenigen Minuten.
Voraussetzungen
Stellen Sie vor der Installation 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 bei jeder Veröffentlichung getestet
Paketmanager
- pip (im Lieferumfang aller modernen Python-Installationen enthalten)
- Keine weiteren Build-Tools, Compiler oder Systempakete sind erforderlich
Betriebssystem
- Windows, macOS und Linux werden alle unterstützt
- Die Bibliothek ist reines Python: keine plattformspezifische native Erweiterung zum Kompilieren erforderlich
Installation
Installation von PyPI mit pip:
pip install aspose-3d-fossSiehe die Installationsanleitung für die Einrichtung einer virtuellen Umgebung, Verifizierungsschritte und ein Schnellstart‑Codebeispiel.
Aspose.3D FOSS für Python
Nach der Installation können Sie sofort:
- Laden OBJ (mit .mtl-Materialunterstützung), STL, glTF 2.0, GLB, COLLADA und 3MF-Dateien
- Untersuchen Szenenhierarchien: Knoten durchlaufen, Meshes lesen, auf Vertex-Normalen und UVs zugreifen
- Transformation Szenen: Positionen, Rotationen (über
Quaternion), und Skalierungen mitTransform - Materialien anwenden: arbeiten mit
LambertMaterialundPhongMaterialauf Szenenknoten - Exportieren in jedes unterstützte Format mit formatbezogenen Speicheroptionen
- Geometrie berechnen: Abfrage von Bounding-Boxen, Akkumulieren von World-Space-Transformationen mit
GlobalTransform - Animation lesen: Zugriff
AnimationClipundKeyframeSequenceDaten aus geladenen glTF- und COLLADA-Dateien
Schnellstart
Der folgende Code lädt eine Szenendatei, gibt die Kinder des Wurzelknotens aus und speichert die Szene im GLB‑Format erneut:
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
- Installationsanleitung: Einrichtung einer virtuellen Umgebung, pip-Installation und Verifizierung
- Entwicklerhandbuch: Vollständige API-Referenz, Details zur Formatunterstützung und Codebeispiele
- Funktionen und Merkmale: Tiefgehende Analyse jedes Funktionsbereichs mit funktionierenden Python-Beispielen