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