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-foss

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 mit Transform
  • Anwendung von Materialien: Arbeit mit LambertMaterial und PhongMaterial Auf 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 AnimationClip und KeyframeSequence Daten 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

 Deutsch