Začíname
Aspose.3D FOSS pre Python
Vitajte v Aspose.3D FOSS pre Python, bezplatná knižnica s licenciou MIT na načítanie, konštruovanie a exportovanie 3D scén z Python. Tento sprievodca vás prevedie od čerstvého prostredia po funkčnú scénu za pár minút.
Predpoklady
Pred inštaláciou sa uistite, že vaše prostredie spĺňa tieto požiadavky:
Verzia Python
- Python 3.7, 3.8, 3.9, 3.10, 3.11, or 3.12
- CPython je referenčný interpret; všetkých šesť verzií je testovaných pri každom vydaní
Správca balíkov
- pip (dodávaný so všetkými modernými Python inštaláciami)
- Nie sú potrebné žiadne ďalšie nástroje na zostavovanie, kompilátory ani systémové balíky
Operačný systém
- Windows, macOS a Linux sú všetky podporované
- Knižnica je čistý Python: nie je potrebné kompilovať žiadne platformovo špecifické natívne rozšírenia
Inštalácia
Inštalujte z PyPI pomocou pip:
pip install aspose-3d-fossPozrite si Inštalačný sprievodca pre nastavenie virtuálneho prostredia, overovacie kroky a rýchly ukážkový kód.
Aspose.3D FOSS pre Python
Po inštalácii môžete okamžite:
- Načítať OBJ (s podporou materiálov .mtl), STL, glTF 2.0, GLB, COLLADA a 3MF súbory
- Preskúmať hierarchie scén: prechádzať uzly, čítať mriežky, pristupovať k normálam vrcholov a UV koordinátam
- Transformovať scény: aplikovať pozície, rotácie (prostredníctvom
Quaternion), a mierky pomocouTransform - Aplikovať materiály: pracovať s
LambertMaterialaPhongMaterialna uzly scény - Exportovať do akéhokoľvek podporovaného formátu s možnosťami ukladania pre každý formát
- Vypočítať geometriu: dotazovať o ohraničovacie boxy, akumulovať transformácie vo svetovom priestore s
GlobalTransform - Načítať animáciu: prístup
AnimationClipaKeyframeSequenceúdaje z načítaných súborov glTF a COLLADA
Rýchly štart
Nasledujúci kód načíta súbor scény, vypíše deti koreňového uzla a znovu uloží scénu vo formáte GLB:
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")Ďalšie kroky
- Sprievodca inštaláciou: nastavenie virtuálneho prostredia, inštalácia pip a overenie
- Sprievodca pre vývojárov: kompletná referencia API, podrobnosti o podpore formátov a príklady kódu
- Funkcie a vlastnosti: Hlboký ponor do každej oblasti funkcií s funkčnými príkladmi Python