Aan de slag

Aspose.3D FOSS voor Python

Welkom bij Aspose.3D FOSS voor Python, een gratis, MIT-gelicentieerde bibliotheek voor het laden, construeren en exporteren van 3D‑scènes vanuit Python. Deze gids brengt je van een frisse omgeving naar een werkende scène in enkele minuten.


Vereisten

Zorg er vóór het installeren voor dat je omgeving aan deze vereisten voldoet:

Python Versie

  • Python 3.7, 3.8, 3.9, 3.10, 3.11, or 3.12
  • CPython is de referentie‑interpreter; alle zes versies worden getest bij elke release

Pakketbeheerder

  • pip (meegeleverd bij alle moderne Python-installaties)
  • Er zijn geen andere bouwtools, compilers of systeem‑pakketten vereist

Besturingssysteem

  • Windows, macOS en Linux worden allemaal ondersteund
  • De bibliotheek is pure Python: er is geen platformspecifieke native extensie om te compileren

Installatie

Installeer vanaf PyPI met pip:

pip install aspose-3d-foss

Zie de Installatiehandleiding voor het opzetten van een virtuele omgeving, verificatiestappen en een snelstartcode‑voorbeeld.


Aspose.3D FOSS voor Python

Na installatie kun je meteen:

  • Laad OBJ (met .mtl-materiaalondersteuning), STL, glTF 2.0, GLB, COLLADA en 3MF‑bestanden
  • Inspecteer scène‑hiërarchieën: doorloop knooppunten, lees meshes, krijg toegang tot vertexnormals en UV’s
  • Transformeer scènes: pas posities, rotaties (via Quaternion), en schalen met behulp van Transform
  • Materialen toepassen: werken met LambertMaterial en PhongMaterial op scene nodes
  • Exporteren naar elk ondersteund formaat met per-formaat opslagopties
  • Geometrie berekenen: vraag bounding boxes op, verzamel world-space transformaties met GlobalTransform
  • Animatie lezen: toegang AnimationClip en KeyframeSequence gegevens van geladen glTF- en COLLADA-bestanden

Snelstart

The following code loads a scene file, prints the root node’s children, and resaves the scene in GLB format:

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

Volgende stappen

 Nederlands