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-fossZie 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 vanTransform - Materialen toepassen: werken met
LambertMaterialenPhongMaterialop 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
AnimationClipenKeyframeSequencegegevens 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
- Installatiehandleiding: installatie van virtuele omgeving, pip install, en verificatie
- Ontwikkelaarsgids: volledige API-referentie, details over formatondersteuning, en codevoorbeelden
- Kenmerken en functionaliteiten: Diepgaande verkenning van elk functiegebied met werkende Python-voorbeelden