Početak rada

Aspose.3D FOSS za Python

Dobrodošli u Aspose.3D FOSS za Python, besplatna, MIT-licencirana biblioteka za učitavanje, konstruiranje i izvoz 3D scena iz Python. Ovaj vodič će vas od svježeg okruženja dovesti do radne scene za nekoliko minuta.


Preduvjeti

Prije instalacije, provjerite da vaše okruženje zadovoljava ove zahtjeve:

Verzija Python

  • Python 3.7, 3.8, 3.9, 3.10, 3.11, or 3.12
  • CPython je referentni interpreter; svih šest verzija je testirano na svakom izdanju

Upravljač paketima

  • pip (ugrađen uz sve moderne Python instalacije)
  • Nisu potrebni drugi alati za izgradnju, kompajleri ili sustavski paketi

Operativni sustav

  • Windows, macOS i Linux su svi podržani
  • Biblioteka je čista Python: nema platformno-specifičnih nativnih ekstenzija za kompilaciju

Instalacija

Instalirajte s PyPI koristeći pip:

pip install aspose-3d-foss

Pogledajte Vodič za instalaciju za postavljanje virtualnog okruženja, korake provjere i primjer koda za brzi početak.


Aspose.3D FOSS za Python

Nakon instalacije možete odmah:

  • Učitaj OBJ (s podrškom za .mtl materijale), STL, glTF 2.0, GLB, COLLADA i 3MF datoteke
  • Pregledajte hijerarhije scena: prolazite kroz čvorove, čitate mreže, pristupate normalama vrhova i UV koordinatama
  • Transformirajte scene: primijenite pozicije, rotacije (preko Quaternion) Transform
  • Primijenite materijale: raditi s LambertMaterial i PhongMaterial na čvorovima scene
  • Izvoz u bilo koji podržani format s opcijama spremanja po formatu
  • Izračunaj geometriju: upitaj okvire ograničenja, akumuliraj transformacije u svjetskom prostoru s GlobalTransform
  • Čitaj animaciju: pristup AnimationClip i KeyframeSequence podaci iz učitanih glTF i COLLADA datoteka

Brzi početak

Sljedeći kod učitava datoteku scene, ispisuje djecu korijenskog čvora i ponovno sprema scenu u GLB formatu:

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

Sljedeći koraci

 Hrvatski