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

Pozrite 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 pomocou Transform
  • Aplikovať materiály: pracovať s LambertMaterial a PhongMaterial na 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 AnimationClip a KeyframeSequence ú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

 Slovenčina